C#中如何拖动窗体上Panel内的某个控件啊

C#中如何拖动窗体上Panel内的某个控件啊,比如Label或者TextBox(在Panel内部实现拖动,改变其位置)是运行后,不是设计的时候啊...... C#中如何拖动窗体上Panel内的某个控件啊,比如Label或者TextBox(在Panel内部实现拖动,改变其位置)
是运行后,不是设计的时候啊...
展开
 我来答
夜色华丽
2011-08-24 · TA获得超过664个赞
知道小有建树答主
回答量:800
采纳率:0%
帮助的人:398万
展开全部
鼠标点击事件,鼠标弹起事件配合鼠标移动事件就可以实现拖动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芯帅受9779
推荐于2017-10-25 · TA获得超过282个赞
知道小有建树答主
回答量:641
采纳率:0%
帮助的人:392万
展开全部
private Point f1;
private Point f2;
private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
f1 = e.Location;
f2 = this.textBox1.Location;
}

private void textBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.textBox1.Left = f2.X + e.X - f1.X;
this.textBox1.Top = f2.Y + e.Y - f1.Y;
}
}

试试 可不可以。。。
追问
可以倒是可以,但是拖的时候一闪一闪的,而且有时候还拖不过去,不稳定感觉,能不能不闪
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
同复204
2011-08-24 · TA获得超过566个赞
知道答主
回答量:139
采纳率:0%
帮助的人:132万
展开全部
Panel就是一个容器,里面的控件可以直接拖动啊
大体的拖动可以直接用鼠标
精确定位可以用上下左右方向键来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
738707762o
2017-10-25
知道答主
回答量:1
采纳率:0%
帮助的人:931
展开全部
Point f1;
private void cDown(object sender, MouseEventArgs e)
{
f1 = e.Location;
}
private void cMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
((Label)sender).Left += e.X - f1.X;
((Label)sender).Top += e.Y - f1.Y;
//f1 = e.Location;
}
}
// 我是后台代码创建的一堆label
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
limyyan890609
2011-08-24 · TA获得超过1564个赞
知道小有建树答主
回答量:1484
采纳率:100%
帮助的人:867万
展开全部
不是可以随便拖得嘛 只要鼠标按住 拖放就好了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式