Windows窗体应用程序的定位

时间:2011-12-13 06:13:32

标签: winforms

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

谢谢!

2 个答案:

答案 0 :(得分: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);
    }

答案 1 :(得分:0)