博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#winform拖动无边框窗体
阅读量:6906 次
发布时间:2019-06-27

本文共 1364 字,大约阅读时间需要 4 分钟。

private bool isMouseLeftKeyDown = false;        private Point mousePointToClient = new Point();//相对于本窗体鼠标位置        private Point mousePointToScreen = new Point();//相对于屏幕鼠标位置        private void Form_MouseDown(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left)            {
Control ctrl = sender as Control; isMouseLeftKeyDown = true; this.mousePointToClient = new Point(e.X + ctrl.Location.X, e.Y + ctrl.Location.Y); this.mousePointToScreen = Control.MousePosition; } } private void Form_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left && isMouseLeftKeyDown) { this.Top = Control.MousePosition.Y - mousePointToClient.Y; this.Left = Control.MousePosition.X - mousePointToClient.X; } } private void Form_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { isMouseLeftKeyDown = false; FormClick(); } } private void FormClick() { //鼠标位置没有发成偏移,视为点击事件 if (mousePointToScreen != Control.MousePosition) return; //todo }

  

转载于:https://www.cnblogs.com/yaosj/p/10677075.html

你可能感兴趣的文章
super返回不过来
查看>>
Git学习(一) 版本号管理工具
查看>>
cas服务器源码阅读笔记,对标博客
查看>>
细说ES7 JavaScript Decorators
查看>>
C# Win32控制台线程计时器代码示例
查看>>
JAVA面试题
查看>>
【小贴士】【stringify神BUG】【localstorage失效】【消灭Safari alert框】【是否延迟加载】【页面10px白屏】...
查看>>
Android 图片处理效果集
查看>>
【Andorid X 项目笔记】TextView字幕效果(3)
查看>>
ListView 条目加载上滑下滑首尾缩放动画实现
查看>>
解决打开bootstrap模态框抖动问题
查看>>
WMware 10 Ubuntu 12.04 进入Unity模式
查看>>
scala的Option
查看>>
CANopenNode drvTemplate/CO_driver.h hacking
查看>>
自动适应输入内容宽度的TextBox控件
查看>>
GBDT的基本原理
查看>>
Java 程序员 面试前必备知识
查看>>
倦夜-杜甫
查看>>
web.xml中load-on-startup的作用
查看>>
jQuery的简单入门练习
查看>>