2013-02-13 97 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; 

从这个信息,你就可以到你的窗口永远你喜欢的地方放置。