2015-09-17 113 views
2

我想在C#中創建一個始終位於任務欄和其他程序頂部的窗體。 我嘗試與Topmost,但當我點擊Alt + 標籤或開始按鈕在鍵盤上,任務欄是我的形式的頂部。如何使窗體始終在任務欄頂部

+3

防止用戶使用他的任務欄,其他應用程序的窗口過於敵對。 Windows不會忍受這一點。要做到這一點的唯一方法就是全力以赴,您必須創建一個最大化的無邊框窗口。 –

+3

相關:http://blogs.msdn.com/b/oldnewthing/archive/2005/06/07/426294.aspx –

+0

@MarkJansen有史以來最好的文字,即將發佈:) –

回答

0

醜陋的方法:使用計時器。

private void timer1_Tick(object sender, EventArgs e) 
{ 
    this.TopMost = true; 
} 

最好不要這樣做。

+0

它doesnt無效 – neli

+0

@ neli - 表單始終位於任務欄的頂部。 –

+0

如果我點擊Alt + Tab或啓動按鈕,任務欄是我的form.your解決方案的頂部不起作用 – neli

0

Form.TopMost將工作,除非其他程序正在創建最頂層的窗口。

無法創建未被另一個進程的新最頂層窗口覆蓋的窗口。但是強大的內置Windows應用程序當然會這樣做,因爲它們總是在平臺上運行。記得我們創建的軟件運行在另一個名爲的軟件上。「.netframework」Click here for a better explanation.

相關問題