2017-02-15 49 views
0

在我的软件中,我使用form.Show()显示表格。这种形式应该是在上面,对于我使用 -在当前软件中显示表格而不在其他应用程序中

form.TopMost = true; 

当我打开其他应用程序,而我的软件仍在运行,这种内在形式显示在其它应用程序上面了。

我需要使用form.Show()因为我想师傅形式 访问的其他部分,而显示内在形式。所以我不能使用 form.ShowDialog()。 不重复How can I bring my application window to the front?

+0

的可能的复制[?如何我可以把我的应用程序窗口前(http://stackoverflow.com/questions/5282588/how-can-i-bring-my -application-window-to-the-front) –

+0

@ZoltánTamási这里的问题是在当前的软件中显示窗体而不是其他应用程序。 –

+0

我的答案不会*强制*形式在其他应用程序之上,比如'TopMost'。另外,当软件处于非活动状态时,如何在软件顶部显示表单? –

回答

0

回答我的question- 为了达到上述目的,有必要通过与展(所有者)超载显示它创建一个拥有窗口。或者通过显式分配其所有者属性。无需保留form.TopMost = true。相反,它应该是 -

form.TopLevel = true; //Its true by default. 
form.Show(this); 
0

唯一真正强大的技术建议在this answer,如下所示。

form.WindowState = FormWindowState.Minimized; 
form.Show(); 
form.WindowState = FormWindowState.Normal;