c#中, 如何动态移动控件位置

在程序运行后,如何动态移动控件的位置?
2025-02-03 13:08:01
推荐回答(5个)
回答1:

控件有个属性(static/Dynamic?),设置D,如果想动态移动位置,那肯定得有个动态变量,这个值应该根据空间的大小来确定,这只是思路,具体还得靠你自己。

回答2:

C#中,各个控件的位置一般都是由Top和Left属性控制的,你在代码中需要移动位置的地方改变这两个选项就好了。

回答3:

我也给你提供个方法:
Label1.Left+=50;
这段代码每执行一次,控件就会向右移动50个像素;向左就,减就行了
向下移动:
Label1.Top+=50;

回答4:

刚做的一个简单demo。

public bool ismove = false;
public bool bigorsmall = true;
public Point poi;
public Form1()
{
InitializeComponent();
}

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
ismove = true;
poi.X = Cursor.Position.X - pictureBox1.Left;
poi.Y = Cursor.Position.Y - pictureBox1.Top;
}

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (ismove)
{
pictureBox1.Left = Cursor.Position.X - poi.X;
pictureBox1.Top = Cursor.Position.Y - poi.Y;
}
}

private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
ismove = false;
}

回答5:

this.button1.Location = new System.Drawing.Point(x, y);
动态设置x,y