码迷,mamicode.com
首页 > 移动开发 > 详细

c#实现随鼠标移动窗体

时间:2014-09-29 18:56:31      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   os   ar   for   sp   art   c   

  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

c#实现随鼠标移动窗体

标签:style   color   io   os   ar   for   sp   art   c   

原文地址:http://www.cnblogs.com/gc2013/p/4000647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!