将鼠标移到打开第二个表单的WinForm上导致第二个失去焦点?

时间:2018-01-30 04:56:37

标签: c# winforms

我有一个奇怪的错误。我有一个WinForms应用程序,当单击TreeListView中的对象时,打开一个"查看器"以第二种形式。查看器最初是我们写的第二个应用程序,我转换为DLL并嵌入到我的程序中。

无论如何,当在同一台显示器上观看时,观众会在原始表格的顶部显示。当鼠标移到原始开启器上时(不是单击),新形式会落在它后面,无法保持焦点。

用于显示表单的一些代码:

 if (showImg != null)
      showImg.Close();

showImg = new frmMain(document, fileType.Mime == "application/pdf");
this.BeginInvoke((Action)(() => showImg.Show()));

我不确定是什么触发主要回到焦点。

1 个答案:

答案 0 :(得分:0)

当您显示第二个窗口时,您需要在第一个参数

中提供所有者窗口
myAwesomeWindow.ShowDialog(this); // where "this" is your calling Owner view/form
myAwesomeWindow.Show(this);