博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm 之 自定义标题栏的窗体移动
阅读量:5939 次
发布时间:2019-06-19

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

  通过标题栏的鼠标事件实现窗体移动,代码如下:

bool m_isMouseDown = false; //窗体是否移动        Point m_mousePos; //记录窗体的位置        ///         /// 鼠标按下,开启移动        ///         ///         ///         private void panelTitle_MouseDown(object sender, MouseEventArgs e)        {            m_mousePos = Cursor.Position;            m_isMouseDown = true;        }        ///         /// 窗体鼠标移动        ///         ///         ///         private void panelTitle_MouseMove(object sender, MouseEventArgs e)        {            if (m_isMouseDown)            {                Point tempPos = Cursor.Position;                this.Location = new Point(Location.X + (tempPos.X - m_mousePos.X), Location.Y + (tempPos.Y - m_mousePos.Y));                m_mousePos = Cursor.Position;            }        }        ///         /// 鼠标抬起,关闭移动        ///         ///         ///         private void panelTitle_MouseUp(object sender, MouseEventArgs e)        {            m_isMouseDown = false;            this.Focus();        }

 

转载地址:http://esmtx.baihongyu.com/

你可能感兴趣的文章
linux下基本命令
查看>>
windows server 2008R2 上安装配置freesshd
查看>>
手动删除SVCH0ST.EXE的方法
查看>>
已释放的栈内存
查看>>
Android网络之数据解析----SAX方式解析XML数据
查看>>
Java递归列出所有文件和文件夹
查看>>
[关于SQL]查询成绩都大于80分的学生
查看>>
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
查看>>
java之ibatis数据缓存
查看>>
“TNS-03505:无法解析名称”问题解决一例
查看>>
LeetCode - Longest Common Prefix
查看>>
Android图片处理
查看>>
2015年第21本:万万没想到,用理工科思维理解世界
查看>>
大家谈谈公司里的项目经理角色及职责都是干什么的?
查看>>
剑指offer
查看>>
Velocity魔法堂系列二:VTL语法详解
查看>>
NopCommerce架构分析之八------多语言
查看>>
转:Eclipse自动补全功能轻松设置
查看>>
ES6新特性:Javascript中的Reflect对象
查看>>
hibernate逆向工程生成的实体映射需要修改
查看>>