有没有办法使功能区上的整个控件列表失效



在 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 以使整个功能区失效。

我最终创建了一个单独的方法,每次都以列表作为参数调用该方法。这与我在问题中所做的没有任何不同,除了现在可读性有所提高:-/但是在使我需要失效的元素方面,它对我来说效果很好。

最新更新