是否可以在Microsoft.Office.Tools.Ribbon.RibbonMenu
已更新的情况下更新所有RibbonControl?
我试过了,但我无法让它发挥作用。即使我将RibbonMenu
设置为Dynamic=true
,当我关闭并重新打开RibbonMenu
时,这些项似乎也会刷新。
示例(我在Visual Studio 2010中使用了功能区设计器):
RibbonGroup
RibbonMenu
并设置了属性Dynamic=true
RibbonButton
" A"向RibbonMenu添加了两个Label
控件。和" B"。现在我可以启动excel,转到我的功能区选项卡,然后可以打开我的功能区菜单,查看我的两个按钮Label
" A"和" B"。
我还可以在运行时以编程方式更改这些按钮文本,并在我打开RibbonMenu
时查看更改的文本。
但是,现在我的问题是:
我可以在RibbonMenu
已经打开的情况下在运行时更改这些按钮文本吗?我无法让它发挥作用!
P.S。我还尝试通过计时器关闭并重新打开RibbonMenu
,然后使其无效。但是,虽然调试器中的RibbonButton.Label
属性已更改,但GUI不会立即更新。