有没有一种方法可以使功能区上的整个控件列表无效?

时间:2017-01-11 05:38:24

标签: c# outlook ms-office

在Word / Outlook(任何MS-X功能区)上 - 如果某个操作(例如登录)影响功能区上的2个或3个其他元素,那么是否有一个内置方法接受列表以使所有这些元素一次失效?

目前,这就是我正在做的事情 -

List<String> li = new List<String>() { "CtrlA", "CtrlB", "CtrlC", "CtrlD"};   
// I may have a couple more

foreach(string element in li)
{
   ribbon.InvalidateControl(element);
}

有更优雅的方式吗?

2 个答案:

答案 0 :(得分:1)

调用IRibbonUI.Invalidate以使整个功能区无效。

答案 1 :(得分:0)

我最后制作了一个单独的方法,我每次都以列表作为参数调用。这与我在我的问题中所做的没有任何不同,除了现在可读性已经提高了这一事实: - /但它对我来说只能使我需要失效的元素无效。