简体   繁体   English

设置表单位置 c#

[英]Set form location c#

I would like to know how to set my form position.我想知道如何设置表单位置。 i have tried to do the following:我试图做到以下几点:

this.Location = Point; 

or:或者:

Form2.Left = Point.X;
Form2.Top = Point.Y;
Form2.ShowDialog();

This is does not work.这是行不通的。 What do I do wrong?我做错了什么?

private void button1_Click(object sender, EventArgs e)
{
    var form2 = new Form();

    form2.StartPosition = FormStartPosition.Manual;
    form2.Left = 500;
    form2.Top  = 500;
    form2.ShowDialog();
}

Try this:尝试这个:

private void Form_Load(object sender, EventArgs e)
{
    this.SetDesktopLocation(x, y);
}
// Point(specify location of x, specify location of y)
// with object initializer
var frmUsers = new FrmUsers
{
    StartPosition = FormStartPosition.Manual, 
    Location = new Point(0, 0)
};

// or

var frmUsers = new FrmUsers();
frmUsers.StartPosition = FormStartPosition.Manual;
frmUsers.Location = new Point(0, 0);

你的第一种方法无论如何都有效。

this.Location = new Point(/*XPosition*/, /*YPosition*/);

to set the position programmatically , you should set StartPosition to FormStartPosition.Manual as shown below :要以编程方式设置位置,您应该将StartPosition设置为FormStartPosition.Manual ,如下所示:

Form myform = new Form()
{
     Size = new Size(200,200),
     StartPosition = FormStartPosition.Manual,
     Location = new Point(10,10) // or Cursor.Position if you want to set it to cursor position
}

你可以这样设置:

form1.Location = new Point(4, 370);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM