在我的软件中,我使用form.Show()
显示表单。这个表格应该在我的上面 -
form.TopMost = true;
当我的软件仍在运行时打开其他应用程序时,此内部表单也显示在其他应用程序之上。
我需要使用
不重复form.Show()
因为我想要主表单的其他部分 显示内部形式时可访问。所以我不能用form.ShowDialog()
。 与How can I bring my application window to the front?
答案 0 :(得分:0)
this answer中提出了唯一非常强大的技术,如下所示。
form.WindowState = FormWindowState.Minimized;
form.Show();
form.WindowState = FormWindowState.Normal;
答案 1 :(得分:0)
回答我自己的问题 -
为了实现上述目的,需要通过显示Show(所有者)重载来创建拥有的窗口。或者通过显式分配其所有者属性。无需保留form.TopMost = true
。相反,它应该是 -
form.TopLevel = true; //Its true by default.
form.Show(this);