VB.NET Control.Update()停止进程

时间:2013-02-21 01:07:04

标签: .net vb.net vsto ribbon-control

我有一个自定义Outlook加载项,我添加了一个功能区。在功能区中,我有几个按钮来控制我的进程(我在后台线程上运行)。一个启动过程,一个设置要在过程中使用的数据,最后一个重置数据。当我运行该过程时,我想禁用其他两个按钮,直到它结束。我使用RibbonButton.Enabled属性执行此操作。但是,我需要更新功能区以反映按钮被禁用。我知道我应该在功能区上使用InvalidateUpdate来刷新控件,但由于某种原因,更新会停止我的进程。有谁知道为什么会发生这种情况?我无法找到任何关于它在任何地方停止过程的事情。

清晰度代码:

这是一个子程序,我在开始按钮的处理函数的开头和结尾用正确的参数调用。我已对此进行了测试,它挂在Update()行。

Private Sub SwitchButtons(Enable as Boolean)
    ResetButton.Enabled = Enable
    SetButton.Enabled = Enable

    Ribbon.RibbonUI.Invalidate()
    Ribbon.RibbonUI.Update()
End Sub

0 个答案:

没有答案