2012-06-28 35 views
0

我有一個WinForms應用程序,它顯示一個新的小窗體(TopMost設置爲true),當按下熱鍵時。C#TopMost和Tray

但是,當我將主窗體發送到托盤時,第二個窗體仍顯示在桌面上。

如何將我的表單始終顯示在所有應用程序之上,或者只顯示在當前重點應用程序之上?

回答

1

參考:Form.TopMost

Form.TopMost將工作,除非其他程序正在創建最頂層的窗口。沒有辦法創建一個沒有被另一個進程的最頂層窗口覆蓋的窗口。

「我如何創建一個永遠不被其他窗口覆蓋的窗口,甚至沒有其他最頂層的窗口? 想象一下Ans。如果這是可能的,並想象如果兩個程序這樣做。程序A創建一個「超級最高」的窗口,程序B也是如此。現在用戶拖動這兩個窗口,使它們重疊。怎麼了?你創造了自己的邏輯不可能性。這兩個窗口中的一個必須高於另一個窗口,與想象中的「超級最高」特徵相矛盾。

相關問題