【VS2008_C#_Winform】如何实现拖拽控件(图片)_解决后追分

想在窗体内实现鼠标拖拽一个控件(图片),拖拽时图片跟随鼠标移动,原图片不消失,位置不改变,拖拽到目的位置,释放鼠标左键,就在新位置生成一个新控件(图片),不知道表达的是否... 想在窗体内实现鼠标拖拽一个控件(图片),拖拽时图片跟随鼠标移动,原图片不消失,位置不改变,拖拽到目的位置,释放鼠标左键,就在新位置生成一个新控件(图片),不知道表达的是否清楚,详细可看我上传的图片
要实现的效果类似VS2008里,向窗体里面拖拽一个Button按钮那样。
小弟先谢谢各位大虾了,解决了问题追分必须的~
.
展开
 我来答
junheihuan
2010-09-01
知道答主
回答量:19
采纳率:0%
帮助的人:7.4万
展开全部
private Point mouse_offset;
private void label1_MouseDown(object o, MouseEventArgs e)
{
mouse_offset = new Point(-e.X, -e.Y);//
}
private void label1_MouseMove(object o, MouseEventArgs e)
{

((Control)o).Cursor = Cursors.Arrow;//设置拖动时鼠标箭头
if (e.Button == MouseButtons.Left)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouse_offset.X, mouse_offset.Y);//设置偏移
((Control)o).Location = ((Control)o).Parent.PointToClient(mousePos);
}
}
这个是拖拽label的例子 PictureBox也是一样的原理 注意边框的宽度
yaobing0687
2010-09-02 · TA获得超过988个赞
知道小有建树答主
回答量:1309
采纳率:0%
帮助的人:904万
展开全部
可以联系我~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式