设置鼠标可以移动窗体

简介:

       #region 设置鼠标可以移动
        private bool ismouseDown = false;//判断是否按下鼠标
        private Point mouseOffset;//记录鼠标坐标
        private void Login_MouseDown(object sender, MouseEventArgs e)
        {
            int xOffset;   //定义X坐标

            int yOffset;   //定义Y坐标

            if (e.Button == MouseButtons.Left)
            {   //如果鼠标的左键点击了,则将坐标分别进行相应的移动

                xOffset = -e.X;

                yOffset = -e.Y;

                mouseOffset = new Point(xOffset, yOffset);

                ismouseDown = true;   //将mousedowm变量置为true,说明mousedown了

            }

        }

        private void Login_MouseMove(object sender, MouseEventArgs e)
        {
            //如果鼠标移动了

            if (ismouseDown)
            {

                //获取坐标的位置

                Point MousePos = Control.MousePosition;

                MousePos.Offset(mouseOffset.X, mouseOffset.Y);

                Location = MousePos;  //此时获取的坐标的值即为鼠标的坐标

            }

        }

        private void Login_MouseUp(object sender, MouseEventArgs e)
        {
            //如果鼠标按键松开了,则将mousedown属性置为false,说明鼠标的左键已经松开

            if (e.Button == MouseButtons.Left)

                ismouseDown = false;

        }
    } 
        #endregion




















本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366802,如需转载请自行联系原作者


相关文章
|
供应链 前端开发
阿里成立数据智能新公司,瓴羊的独立始末
(转载报道媒体:晚点LatePost)推动瓴羊形成的过程中,阿里管理层选择了更激进、整合度更高的方案,选择了多平台、多云的定位。中国互联网发展二十多年,从开放走向封闭,或主动或被动,现在它正重新走向开放,这是大势所趋。
阿里成立数据智能新公司,瓴羊的独立始末
|
监控 Java Linux
监控堆外使用操作系统工具
监控堆外使用操作系统工具
194 9
|
7月前
|
存储 数据采集 大数据
Python推导式进阶指南:优雅初始化序列的科学与艺术
本文系统讲解Python推导式的用法与技巧,涵盖列表、字典、集合推导式及生成器表达式。通过代码示例和性能对比,展示推导式在数据结构初始化中的优势:简洁高效、执行速度快30%-50%。文章分析基础语法、核心应用场景(如序列构造、键值对转换、去重运算)及嵌套使用,并探讨使用边界与最佳实践,强调可读性优先原则。最后指出,合理运用推导式能显著提升代码质量和处理效率,同时避免过度复杂化的陷阱。
263 0
|
Java Spring
Spring Boot 中的事务传播行为是什么,原理,如何使用
Spring Boot 中的事务传播行为是什么,原理,如何使用
|
开发框架 文字识别 前端开发
基于百度智能云的OCR接口进行图文识别
基于百度智能云的OCR接口进行图文识别
|
Python
联合概率 边缘概率 条件概率 贝叶斯定理
联合概率 边缘概率 条件概率 贝叶斯定理
393 0
|
缓存 Android开发 Kotlin
【安卓app开发】kotlin Jetpack Compose框架 | 先用OKhttp下载远程音频文件再使用ExoPlayer播放
使用 Kotlin 的 Jetpack Compose 开发安卓应用时,可以结合 OkHttp 下载远程音频文件和 ExoPlayer 进行播放。在 `build.gradle` 添加相关依赖后,示例代码展示了如何下载音频并用 ExoPlayer 播放。代码包括添加依赖、下载文件、播放文件及简单的 Compose UI。注意,示例未包含完整错误处理和资源释放,实际应用需补充这些内容。
|
消息中间件 安全 JavaScript
Spring Security 最佳实践,看了必懂!
今天来一篇 Spring Security 精讲,相信你看过之后能彻底搞懂 Spring Security。
1920 1
Spring Security 最佳实践,看了必懂!
|
JavaScript
限制input框中的输入类型及长度
限制input框中的输入类型及长度
1473 0
|
canal 关系型数据库 MySQL
【数据同步】你还不会在Docker下安装Canal吗?
最近在工作中遇到了需求,主要是为了完成对Binlog日志的监听和消费,做了一些数据同步的技术选型,最后选择了Canal。