在C#中实现标签(Label)随鼠标移动而移动

来源:互联网 发布:java awt教程 编辑:程序博客网 时间:2024/06/05 03:13

文档及代码下载:http://www.dingos.cn/index.php?topic=1420.0

1. 定义一个Point对象mouse_offset,用于保存鼠标的位置
2. 对标签(Label)添加MouseDown事件,记录当前鼠标所在的位置为实例化mouse_offset对象
view plaincopy to clipboardprint?
  1. private void lblMove_MouseDown(object sender, MouseEventArgs e) {  
  2.     mouse_offset = new Point(-e.X, -e.Y);  
  3. }  
3. 对标签(Label)添加MouseMove事件,实现标签(Label)随鼠标的移动而移动
view plaincopy to clipboardprint?
  1. private void lblMove_MouseMove(object sender, MouseEventArgs e) {  
  2.     if(e.Button == MouseButtons.Left) {  
  3.         Point mousePos = Control.MousePosition;  
  4.         mousePos.Offset(mouse_offset.X, mouse_offset.Y);  
  5.         ((Control)sender).Location =  
  6.             ((Control)sender).Parent.PointToClient(mousePos);  
  7.     }  
  8. }  

原创粉丝点击