2011-12-13 149 views
0

如何编写我的winform应用程序的起始位置,使其始终位于屏幕的右下角。由于使用x和y坐标只会影响一个特定的屏幕分辨率,因此在较小或较大的屏幕上,winform不会出现在所需的位置。Windows窗体应用程序的定位

谢谢!

回答

3

你必须这样做在onload()方法/事件,为数不多的真正原因之一来使用它。表单的实际大小不会是设计的大小,因为用户可能已更改首选项,例如窗口标题高度,或者由于视频DPI设置不同,表单可能会重新缩放。当OnLoad()开始运行时,所有这些都被整理出来。

使它看起来像这样:

protected override void OnLoad(EventArgs e) { 
     var scr = Screen.FromPoint(this.Location); 
     this.Left = scr.WorkingArea.Right - this.Width; 
     this.Top = scr.WorkingArea.Bottom - this.Height; 
     base.OnLoad(e); 
    } 
+0

感谢您的回复! – Thomas

0

检查这个MSDN上:

Setting the Screen Location of Windows Forms

问候

+0

您好,感谢您的回复。我的问题不是关于如何使用x和y来定位它,而是如何将它编程为始终从屏幕的右下角开始,而不管分辨率的大小。有没有预先定义的值? – Thomas