博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无框窗体移动
阅读量:6526 次
发布时间:2019-06-24

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

  hot3.png

在窗体中定义两个变量

Point mouseOff;//鼠标移动位置变量 bool leftFlag;//标签是否为左键
窗体的三个鼠标事件

this.MouseMove += new MouseEventHandler(MainWindow_MouseMove);            this.MouseDown += new MouseEventHandler(MainWindow_MouseDown);            this.MouseUp += new MouseEventHandler(LoginForm_MouseUp);
事件代码:

private void MainWindow_MouseDown(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Left)            {                mouseOff = new Point(-e.X, -e.Y); //得到变量的值                leftFlag = true;                  //点击左键按下时标注为true;            }        }        private void MainWindow_MouseMove(object sender, MouseEventArgs e)        {            if (leftFlag)            {                Point mouseSet = Control.MousePosition;                mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置                Location = mouseSet;            }        }        private void LoginForm_MouseUp(object sender, MouseEventArgs e)        {            if (leftFlag)            {                leftFlag = false;//释放鼠标后标注为false;            }        }
有了这三个事件就能支持无边框窗体移动了

转载于:https://my.oschina.net/dongri/blog/610910

你可能感兴趣的文章
TP5+PHPexcel导入xls,xlsx文件读取数据
查看>>
基于Yum安装zabbix3.0
查看>>
Master-work模式
查看>>
dos命令行 指令
查看>>
RT-Thread--时间管理
查看>>
BUPT 63T 高才生 找最佳基站
查看>>
linux 学习(二)防火墙
查看>>
scala001
查看>>
android - SpannableString或SpannableStringBuilder以及string.xml文件中的整型和string型代替...
查看>>
自己选择的路,跪着走完吧——一个兔纸的话
查看>>
zabbix-3.2.3+php-5.6.29+percona-server-5.6.29-76.2+nginx-1.10.2(CentOS6.8)
查看>>
三端稳压器各个参数解释
查看>>
算法(Algorithms)第4版 练习 1.3.14
查看>>
mysql 自动化脚本备份
查看>>
virtual PC 打造IE6、IE7、IE8、IE9等多版本共存原版测试环境
查看>>
js面向对象1
查看>>
[] ubuntu 14.04 搜狗拼音输入法安装
查看>>
内部类
查看>>
高速数论变换(NTT)
查看>>
Springmvc的跳转方式
查看>>