首页 > 编程 > C# > 正文

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

2020-01-24 02:22:39
字体:
来源:转载
供稿:网友

本文实例讲述了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.HeightLeft -= SystemInformation.FormBorderSize.Width

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表