字对话框点击
问题描述:
下面的代码段示出了插入表对话框:字对话框点击
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方式),它保持焦点。
我该如何解决这个问题?
答
我解决了它。
我也不清楚为什么,但是这会有所帮助:显示对话框以前我禁用的主要应用形式,然后后显示的对话框我使回来。
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();
}
我不能与Word 2007 您正在使用什么Office版本重现该问题?你是否在所有对话框中获得了相同的行为,或者只使用插入表对话框? – 2011-01-28 12:31:09