当winform窗体的Bordestyle设置为None时,鼠标可以拖动窗体的办法
2015-07-11 16:04
399 查看
方法一: 1 2015-07-11 16:05:35 bool formMove = false;//窗体是否移动 Point formPoint;//记录窗体的位置 private void Form1_MouseDown(object sender, MouseEventArgs e) { formPoint = new Point(); int xOffset; int yOffset; if (e.Button == MouseButtons.Left) { xOffset = -e.X; yOffset = -e.Y; formPoint = new Point(xOffset, yOffset); formMove = true;//开始移动 } } private void Form1_MouseMove(object sender, MouseEventArgs e) { if (formMove == true) { Point mousePos = Control.MousePosition; mousePos.Offset(formPoint.X, formPoint.Y); Location = mousePos; } } private void Form1_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left)//按下的是鼠标左键 { formMove = false;//停止移动 } } [b]方法二: [/b]
Point mouseOff;//鼠标移动位置变量 bool leftFlag;//标签是否为左键 private void Login_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { mouseOff = new Point(-e.X, -e.Y); //得到变量的值 leftFlag = true; //点击左键按下时标注为true; } } private void Login_MouseMove(object sender, MouseEventArgs e) { if (leftFlag) { Point mouseSet = Control.MousePosition; mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置 Location = mouseSet; } } private void Login_MouseUp(object sender, MouseEventArgs e) { if (leftFlag) { leftFlag = false;//释放鼠标后标注为false; } }
相关文章推荐
- 何去何从
- java中把一句话或字符串内容反转输出
- A. Cutting Banner
- 如何做人
- 【转】mysql分页原理和高效率的mysql分页查询语句
- word 一些有用的技巧
- UI4_UIWebView
- mysql函数(一)
- java 单例模式
- POJ 3368:Frequent values
- android 获取mac地址
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or def
- [转载]监控 Linux 性能的 18 个命令行工具
- POJ 3368:Frequent values
- Sicily 1509. Rails
- 选带傅里叶变换(zoom-fft)
- 二分查找
- WordPress的body_class()函数详解
- 并发容器 concurrentHashMap--1.7 更改
- win7计划任务定时执行PHP脚本设置图解