C#实现随鼠标移动窗体实例
本文实例讲述了c#实现随鼠标移动窗体的方法,分享给大家供大家参考。
具体实现方法如下:
privatevoidMainForm_Load(objectsender,EventArgse) { //绑定事件 MouseMove+=Form_MouseMove; MouseDown+=Form_MouseDown; } privatePoint_mousePoint; privatevoidForm_MouseMove(objectsender,MouseEventArgse) { if(e.Button==MouseButtons.Left) { Top=MousePosition.Y-_mousePoint.Y; Left=MousePosition.X-_mousePoint.X; } } privatevoidForm_MouseDown(objectsender,MouseEventArgse) { 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#程序设计有所帮助