在当前软件的顶部显示表单,但在其他应用程序中不显示

时间:2017-02-15 07:11:11

标签: c# winforms

在我的软件中,我使用form.Show()显示表单。这个表格应该在我的上面 -

form.TopMost = true;

当我的软件仍在运行时打开其他应用程序时,此内部表单也显示在其他应用程序之上。

  

我需要使用form.Show()因为我想要主表单的其他部分   显示内部形式时可访问。所以我不能用   form.ShowDialog()。   与How can I bring my application window to the front?

不重复

2 个答案:

答案 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);