当前位置: 移动技术网 > IT编程>开发语言>c# > C#实现随鼠标移动窗体实例

C#实现随鼠标移动窗体实例

2019年07月18日  | 移动技术网IT编程  | 我要评论
本文实例讲述了c#实现随鼠标移动窗体的方法,分享给大家供大家参考。 具体实现方法如下: private void mainform_load(object se

本文实例讲述了c#实现随鼠标移动窗体的方法,分享给大家供大家参考。

具体实现方法如下:

private void mainform_load(object sender, eventargs e) 
{ 
  //绑定事件 
  mousemove += form_mousemove; 
  mousedown += form_mousedown; 
} 
private point _mousepoint; 
private void form_mousemove(object sender, mouseeventargs e) 
{ 
  if (e.button == mousebuttons.left) 
  { 
    top = mouseposition.y - _mousepoint.y; 
    left = mouseposition.x - _mousepoint.x; 
  } 
} 
private void form_mousedown(object sender, mouseeventargs e) 
{ 
  if (e.button == mousebuttons.left) 
  { 
    _mousepoint.x = e.x; 
    _mousepoint.y = e.y; 
  } 
} 

如果窗体有标题则改为:

top -= systeminformation.captionheight;

如果有边框则改为:

top -= systeminformation.formbordersize.height
left -= systeminformation.formbordersize.width

希望本文所述对大家的c#程序设计有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网