繁体   English   中英

以编程方式显示的Word对话框无法响应鼠标单击

[英]Word dialog shown programmatically doesn't respond to mouse clicks

以下代码显示了一个“ 插入表”对话框:

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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM