设置形式位置C#

问题描述 投票:1回答:6

我想知道如何设置自己的状态位置。我试图做到以下几点:

this.Location = Point; 

要么:

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

这是行不通的。我该怎么办错了吗?

c# forms location
6个回答
10
投票
   private void button1_Click(object sender, EventArgs e)
    {
        Form form2 = new Form();
        form2.StartPosition = FormStartPosition.Manual;
        form2.Left = 500;
        form2.Top = 500;
        form2.ShowDialog();
    }

0
投票

尝试这个:

private void Form_Load(object sender, EventArgs e)
{
    this.SetDesktopLocation(x, y);
}

0
投票
// 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);

0
投票

你的第一种方法的工作原理反正。

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

0
投票

设置位置编程,你应该设置中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
}

0
投票

您可以设置它是这样的:

form1.Location = new Point(4, 370);
© www.soinside.com 2019 - 2024. All rights reserved.