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

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

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

标签:C#,鼠标,窗体
0
投稿

猜你喜欢

  • Javaweb开发中通过Servlet生成验证码图片

    2022-06-23 06:33:34
  • shiro整合springboot前后端分离

    2022-02-22 10:40:31
  • Java排序的那些事之sort方法的使用详解

    2023-01-22 00:18:35
  • Java求字符串中出现次数最多的字符串以及出现次数

    2023-06-03 03:45:34
  • JavaSE中compare、compareTo的区别

    2021-12-28 09:37:47
  • Java图论进阶之最小生成树算法详解

    2022-05-28 12:17:54
  • C#Button窗体常用属性及事件详解

    2021-08-29 03:43:28
  • C#编写发送邮件组件

    2022-08-26 19:28:57
  • pagehelper踩坑记之分页乱套问题解决

    2021-11-14 14:19:34
  • 解决idea web项目中out目录更新不同步问题

    2023-01-30 01:32:28
  • 使用Spring Data Redis实现数据缓存的方法

    2021-08-02 10:19:25
  • C# TaskScheduler任务调度器的实现

    2022-09-30 16:54:21
  • java实现简单的webservice方式

    2023-11-25 03:59:58
  • C# WinForm控件对透明图片重叠时出现图片不透明的简单解决方法

    2021-06-06 04:59:48
  • java多线程累加计数的实现方法

    2021-07-19 12:10:36
  • Spring mvc Json处理实现流程代码实例

    2023-07-14 21:31:06
  • 两种java实现二分查找的方式

    2023-09-04 05:25:00
  • Spring Boot中利用JavaMailSender发送邮件的方法示例(附源码)

    2023-05-13 02:13:08
  • 秒懂Kotlin之Java工程师快速掌握Kotlin的技巧

    2023-07-09 21:25:19
  • Android如何在Gradle中更改APK文件名详解

    2021-06-02 12:59:31
  • asp之家 软件编程 m.aspxhome.com