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

在程序运行后,如何动态移动控件的位置?... 在程序运行后,如何动态移动控件的位置? 展开
 我来答
谦虚又深远的宠物2594
2010-07-06 · TA获得超过494个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:582万
展开全部
控件有个属性(static/Dynamic?),设置D,如果想动态移动位置,那肯定得有个动态变量,这个值应该根据空间的大小来确定,这只是思路,具体还得靠你自己。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俄联邦ERT
2010-07-06 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:102万
展开全部
C#中,各个控件的位置一般都是由Top和Left属性控制的,你在代码中需要移动位置的地方改变这两个选项就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a8d50fd44
2010-07-06 · TA获得超过233个赞
知道答主
回答量:149
采纳率:0%
帮助的人:0
展开全部
我也给你提供个方法:
Label1.Left+=50;
这段代码每执行一次,控件就会向右移动50个像素;向左就,减就行了
向下移动:
Label1.Top+=50;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友16a88be
2012-09-26
知道答主
回答量:5
采纳率:0%
帮助的人:3989
展开全部
刚做的一个简单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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
llinkin
推荐于2016-07-30 · TA获得超过182个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:351万
展开全部
this.button1.Location = new System.Drawing.Point(x, y);
动态设置x,y
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式