在 Word/Outlook 上(任何 MS-X 功能区)-如果操作(例如登录)影响功能区上的 2 个或三个以上的其他元素,是否有一个内置方法接受列表以一次使所有这些元素无效?
目前,这就是我正在做的事情——
List<String> li = new List<String>() { "CtrlA", "CtrlB", "CtrlC", "CtrlD"};
// I may have a couple more
foreach(string element in li)
{
ribbon.InvalidateControl(element);
}
还有比这更优雅的方式吗?
调用 IRibbonUI.Invalidate 以使整个功能区失效。
我最终创建了一个单独的方法,每次都以列表作为参数调用该方法。这与我在问题中所做的没有任何不同,除了现在可读性有所提高:-/但是在使我需要失效的元素方面,它对我来说效果很好。