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