软件编程
位置:首页>> 软件编程>> C#编程>> C#实现随鼠标移动窗体实例

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

作者:shichen2014  发布时间:2022-05-16 11:09:31 

标签:C#,鼠标,窗体

本文实例讲述了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#程序设计有所帮助

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com