有没有一种方法可以使功能区上的整个控件列表无效?
Is there a method to invalidate a whole list of controls on a ribbon?
在 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使整个功能区失效。
我刚刚制作了一个单独的方法,我每次都调用该方法并将列表作为参数。除了现在可读性有所提高之外,这与我在问题中所做的没有任何不同:-/ 但就我需要无效的元素而言,它对我来说效果很好。
在 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使整个功能区失效。
我刚刚制作了一个单独的方法,我每次都调用该方法并将列表作为参数。除了现在可读性有所提高之外,这与我在问题中所做的没有任何不同:-/ 但就我需要无效的元素而言,它对我来说效果很好。