如何在Outlook中启用/禁用我的功能区按钮

时间:2011-12-14 19:43:28

标签: outlook vsto outlook-addin outlook-2010

我有一个使用VSTO创建的Outlook加载项。使用功能区设计器我创建了一个带有三个按钮的选项卡。 (环境:Outlook 2010,.NET 4.0,VSTO最新运行时

按下其中一个按钮时,将打开无模式对话框。只要用户正在使用此对话框,我就不希望他能够再次按下该按钮。所以基本上我想把按钮变灰,直到对话框关闭。我怎么能这样做?

无论出于何种原因,在按钮点击处理程序中,如果我执行this.button1.enabled = false;,它就无法正常工作。我错过了丝带工作的方式。

由于

1 个答案:

答案 0 :(得分:1)

您需要使用IRibbonUI.InvalidateControl(controlID)IRibbonUI.Invalidate()重新呈现控件。有关如何dynamically update the Fluent UI以供参考,请参阅MDSN。这样做是出于性能原因,因此您可以更改所有Fluent UI设置,然后立即重新呈现所有控件更改。但是,如果您只更改一个UI元素(,则表示),这可能会让人感到困惑和不必要。