C# 是否有方法使功能区上的整个控件列表无效?

C# 是否有方法使功能区上的整个控件列表无效?,c#,outlook,ms-office,C#,Outlook,Ms Office,在Word/Outlook上(任何MS-X功能区)- 如果某个操作(例如登录)影响功能区上的两个或三个以上的其他元素,是否有一个内置方法接受一个列表以立即使所有元素无效 现在,这就是我正在做的- List<String> li = new List<String>() { "CtrlA", "CtrlB", "CtrlC", "CtrlD"}; // I may have a couple more foreach(string element in li) {

在Word/Outlook上(任何MS-X功能区)- 如果某个操作(例如登录)影响功能区上的两个或三个以上的其他元素,是否有一个内置方法接受一个列表以立即使所有元素无效

现在,这就是我正在做的-

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

foreach(string element in li)
{
   ribbon.InvalidateControl(element);
}
List li=new List(){“CtrlA”、“CtrlB”、“CtrlC”、“CtrlD”};
//我可能还要几杯
foreach(li中的字符串元素)
{
ribbon.InvalidateControl(元素);
}

还有更优雅的方法吗?

调用IRibbonUI.Invalidate使整个功能区失效

我只是创建了一个单独的方法,每次都以list作为参数调用它。这与我在问题中所做的没有什么不同,只是现在可读性已经提高了:-/但是它在使我需要的元素无效方面对我来说很好