C# 是否有方法使功能区上的整个控件列表无效?
在Word/Outlook上(任何MS-X功能区)- 如果某个操作(例如登录)影响功能区上的两个或三个以上的其他元素,是否有一个内置方法接受一个列表以立即使所有元素无效 现在,这就是我正在做的-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) {
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作为参数调用它。这与我在问题中所做的没有什么不同,只是现在可读性已经提高了:-/但是它在使我需要的元素无效方面对我来说很好