![](/img/trans.png)
[英]WinForms control's child form doesn't respond to mouse events when control is on modal dialog
[英]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.