2013-02-13 117 views
1

我創建一個基於顯示一些通知,用戶應該接受或拒絕在屏幕右下角顯示錶單?

我怎麼能在屏幕上顯示右下角上面沒有任務欄申請表,申請?

enter image description here

代碼:

notificationForm ntf = new notificationForm(); 
ntf.ShowDialog(); 

任何幫助將高度讚賞

+1

通知不應出現在任務欄上方,請考慮用戶。 – CharlesB 2013-02-13 21:28:48

+0

您可以計算窗口大小,並獲取(第一個)屏幕的大小,然後適當調整大小並設置通知表單的位置。你需要這些東西的幫助嗎? – SixOThree 2013-02-13 21:29:56

+0

@CharlesB對不起,更正了。我的意思是不在任務欄上方,完全像圖像顯示 – 2013-02-13 21:36:52

回答

7

試試這個:

 int x = Screen.PrimaryScreen.WorkingArea.Width - this.Width; 
     int y = Screen.PrimaryScreen.WorkingArea.Height - this.Height; 
     this.Location = new Point(x, y); 
2

如果你真的必須通知在一個特定的地方,那麼您需要使用

SystemParameters.WorkArea property

哪個

獲取主顯示監視器上的工作區域的大小。

對於WPF應用程序。

Screen.WorkingArea property

它得到

的工作區域是顯示器的桌面面積,不包括任務欄,停靠窗口,並停靠工具欄。

爲WinForms應用程序。

這也可以得到這樣的:

Rectangle workingRectangle = Screen.PrimaryScreen.WorkingArea; 

從這個信息,你就可以到你的窗口永遠你喜歡的地方放置。