1

我每次都尝试在 C# (WinForms) 的相同位置打开新窗口。尝试使用此代码:

private void Notification_Load(object sender, EventArgs e)
{
    Rectangle screenSize = Screen.PrimaryScreen.Bounds; //get resolution of screen
    int x = screenSize.Height -115-30; //x coordinate = resolution of screen - window Height - 30 (for taskbar)
    int y = screenSize.Width - 345; //y coordinate = resolution of screen - window Weight
    this.SetDisplayRectLocation(x, y); //new coordinates for form
}

Windows 的属性 StartPosition =Manual

但结果 - 总是让我的窗口在左上角打开。

尝试为 x 和 y 设置不同的值 - 结果相同。

我做错了什么?

4

3 回答 3

3

我希望这有帮助

 int x = Screen.PrimaryScreen.WorkingArea.Top;
 int y = Screen.PrimaryScreen.WorkingArea.Left;
 this.Location = new Point(x, y);
于 2013-09-01T08:31:49.530 回答
1

使用

this.Left
this.Top

表格的属性

this.SetDisplayRectLocation用于在可滚动表单中设置视图位置:http: //msdn.microsoft.com/en-us/library/system.windows.forms.scrollablecontrol.setdisplayrectlocation.aspx

于 2013-09-01T08:28:56.570 回答
1

试试这个:

this.Location=new Point(x,y);
于 2013-09-01T08:32:22.430 回答