2017-02-15 30 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; 
相關問題