我有一个使用VSTO创建的Outlook加载项。使用功能区设计器我创建了一个带有三个按钮的选项卡。 (环境:Outlook 2010,.NET 4.0,VSTO最新运行时)
按下其中一个按钮时,将打开无模式对话框。只要用户正在使用此对话框,我就不希望他能够再次按下该按钮。所以基本上我想把按钮变灰,直到对话框关闭。我怎么能这样做?
无论出于何种原因,在按钮点击处理程序中,如果我执行this.button1.enabled = false;
,它就无法正常工作。我错过了丝带工作的方式。
由于
答案 0 :(得分:1)
您需要使用IRibbonUI.InvalidateControl(controlID)
或IRibbonUI.Invalidate()
重新呈现控件。有关如何dynamically update the Fluent UI以供参考,请参阅MDSN。这样做是出于性能原因,因此您可以更改所有Fluent UI设置,然后立即重新呈现所有控件更改。但是,如果您只更改一个UI元素(,则表示),这可能会让人感到困惑和不必要。