在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);
}
有更优雅的方式吗?
答案 0 :(得分:1)
调用IRibbonUI.Invalidate以使整个功能区无效。
答案 1 :(得分:0)
我最后制作了一个单独的方法,我每次都以列表作为参数调用。这与我在我的问题中所做的没有任何不同,除了现在可读性已经提高了这一事实: - /但它对我来说只能使我需要失效的元素无效。