模式打开的窗体(即form.ShowDialog方法)是否可以侦听调用它的基础窗体/加载项上的事件



我正在使用vb.net 2010为OutLook 2007编写一个插件;外接程序放置了一个新的工具栏&OutlookUI中的按钮。其中之一打开了一个MODALLY形式。

然而,在Outlook中加载的"ThisAddin"类有一个声明为"WithEvents"的特定于Outlook的数字变量,例如,用于监视从Outlook文件夹中添加/删除的项目。

如果我使用form.show而不是form.showdialog,我可以用ThisAddin类中发生的事件的信息更新显示的表单,没有问题。问题是只有当我打开form.ShowDialog()时,所有东西都会冻结,直到我关闭表单。

如果我既能让我的表单响应事件,又能在底层的Outlook2007UI上以模式显示它,那将非常有帮助。

提前感谢你们所能提供的任何帮助。

Jim

本文详细解释了如何在独立于主应用程序/UI执行线程的线程上使用ShowDialog打开模式窗体/对话框,同时仍然响应主应用程序/用户界面线程上的事件。

最新更新