5个回答
展开全部
控件有个属性(static/Dynamic?),设置D,如果想动态移动位置,那肯定得有个动态变量,这个值应该根据空间的大小来确定,这只是思路,具体还得靠你自己。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#中,各个控件的位置一般都是由Top和Left属性控制的,你在代码中需要移动位置的地方改变这两个选项就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也给你提供个方法:
Label1.Left+=50;
这段代码每执行一次,控件就会向右移动50个像素;向左就,减就行了
向下移动:
Label1.Top+=50;
Label1.Left+=50;
这段代码每执行一次,控件就会向右移动50个像素;向左就,减就行了
向下移动:
Label1.Top+=50;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚做的一个简单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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.button1.Location = new System.Drawing.Point(x, y);
动态设置x,y
动态设置x,y
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询