字对话框点击

问题描述:

下面的代码段示出了插入表对话框:字对话框点击

Dialog d = WordApp.Dialogs[WdWordDialog.wdDialogTableInsertTable]; 
int result = d.Show(ref missing); 
if (result == -1) // if user pressed OK 
{ 
    d.Execute(); 
} 

的问题是,该对话框不响应到鼠标点击。但它响应键盘输入。
此外,如果我按Alt + Tab(切换到其他正在运行的应用程序),然后再次按Alt + Tab(切换回我的应用程序),它会响应这两个鼠标和键盘输入。

我的猜测是,我的应用程序不知道对话框显示(因为它不会发生在常规的Form.ShownDialog方式),它保持焦点。

我该如何解决这个问题?

+0

我不能与Word 2007 您正在使用什么Office版本重现该问题?你是否在所有对话框中获得了相同的行为,或者只使用插入表对话框? – 2011-01-28 12:31:09

我解决了它。

我也不清楚为什么,但是这会有所帮助:显示对话框以前禁用的主要应用形式,然后后显示的对话框我使回来。

Dialog d = WordApp.Dialogs[WdWordDialog.wdDialogTableInsertTable]; 

MainApplicationFormInstance.Enabled = false; 
int result = d.Display(ref missing); 
MainApplicationFormInstance.Enabled = true; 

if (result == -1) // user pressed OK 
{ 
    d.Execute(); 
}