c#实现随鼠标移动窗体_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > c#实现随鼠标移动窗体

c#实现随鼠标移动窗体

 2014/9/29 18:14:42  GC2013  程序员俱乐部  我要评论(0)
  • 摘要:privatevoidMainForm_Load(objectsender,EventArgse){//绑定事件MouseMove+=Form_MouseMove;MouseDown+=Form_MouseDown;}privatePoint_mousePoint;privatevoidForm_MouseMove(objectsender,MouseEventArgse){if(e.Button==MouseButtons.Left){Top=MousePosition.Y
  • 标签:C# 实现 鼠标
    class="dp-c" style="font: 12px/26px Consolas, 'Courier New', Courier, mono, serif; list-style: decimal; margin: 0px 0px 1px 45px !important; padding: 0px; border: currentColor; text-align: left; color: #5c5c5c; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;" start="1">
  1. private void MainForm_Load(object sender, EventArgs e)  
  2. {  
  3.     //绑定事件  
  4.     MouseMove += Form_MouseMove;  
  5.     MouseDown += Form_MouseDown;  
  6. }  
  7. private Point _mousePoint;  
  8. private void Form_MouseMove(object sender, MouseEventArgs e)  
  9. {  
  10.     if (e.Button == MouseButtons.Left)  
  11.     {  
  12.         Top = MousePosition.Y - _mousePoint.Y;  
  13.         Left = MousePosition.X - _mousePoint.X;  
  14.     }  
  15. }  
  16. private void Form_MouseDown(object sender, MouseEventArgs e)  
  17. {  
  18.     if (e.Button == MouseButtons.Left)  
  19.     {  
  20.         _mousePoint.X = e.X;  
  21.         _mousePoint.Y = e.Y;  
  22.     }  
  23. }  

 

如果窗体有标题 
Top -= SystemInformation.CaptionHeight;

如果有边框 
Top -= SystemInformation.FormBorderSize.Height
Left -= SystemInformation.FormBorderSize.Width

发表评论
用户名: 匿名