yanleigis的专栏

闫磊 GIS

.net c#拖动控件,移动控件位置

 private Point mouse_offset;

        
private void label1_MouseDown(object sender, MouseEventArgs e)
        
...{
            mouse_offset 
= new Point(-e.X, -e.Y);//

        }


        
private void label1_MouseMove(object sender, MouseEventArgs e)
        
...{
            ((Control)sender).Cursor 
= Cursors.Arrow;//设置拖动时鼠标箭头
            if (e.Button == MouseButtons.Left)
            
...{
                Point mousePos 
= Control.MousePosition;
                mousePos.Offset(mouse_offset.X, mouse_offset.Y);
//设置偏移
                ((Control)sender).Location = ((Control)sender).Parent.PointToClient(mousePos);
            }


        }

参考:http:
//www.cnblogs.com/DS-CzY/archive/2007/06/30/801377.aspx
 
阅读更多
文章标签: .net c# object
个人分类: C#
想对作者说点什么? 我来说一句

C#实现用户界面控件拖动

2016年08月26日 50KB 下载

c# 实现任意控件的拖拽

2010年12月01日 39KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭