当winform窗体的Bordestyle设置为None时,鼠标可以拖动窗体的办法
方法一: 1 2015-07-11 16:05:35 2 bool formMove = false;//窗体是否移动3 Point formPoint;//记录窗体的位置 4 private void Form1_MouseDown(object sender, MouseEventArgs e) 5 { 6 formPoint = new Point(); 7 int xOffset; 8 int yOffset; 9 if (e.Button == MouseButtons.Left) 10 { 11 xOffset = -e.X; 12 yOffset = -e.Y; 13 formPoint = new Point(xOffset, yOffset); 14 formMove = true;//开始移动 15 } 16 } 17 18 private void Form1_MouseMove(object sender, MouseEventArgs e) 19 { 20 if (formMove == true) 21 { 22 Point mousePos = Control.MousePosition; 23 mousePos.Offset(formPoint.X, formPoint.Y); 24 Location = mousePos; 25 } 26 } 27 28 private void Form1_MouseUp(object sender, MouseEventArgs e) 29 { 30 if (e.Button == MouseButtons.Left)//按下的是鼠标左键 31 { 32 formMove = false;//停止移动 33 } 34 } 方法二:
1 Point mouseOff;//鼠标移动位置变量 2 bool leftFlag;//标签是否为左键 3 private void Login_MouseDown(object sender, MouseEventArgs e) 4 { 5 if (e.Button == MouseButtons.Left) 6 { 7 mouseOff = new Point(-e.X, -e.Y); //得到变量的值 8 leftFlag = true; //点击左键按下时标注为true; 9 } 10 } 11 12 private void Login_MouseMove(object sender, MouseEventArgs e) 13 { 14 if (leftFlag) 15 { 16 Point mouseSet = Control.MousePosition; 17 mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置 18 Location = mouseSet; 19 } 20 } 21 22 private void Login_MouseUp(object sender, MouseEventArgs e) 23 { 24 if (leftFlag) 25 { 26 leftFlag = false;//释放鼠标后标注为false; 27 } 28 }
转载于:https://www.cnblogs.com/xujingyang/p/4638838.html
当winform窗体的Bordestyle设置为None时,鼠标可以拖动窗体的办法相关推荐
- html鼠标可拖动窗体,javascript div 弹出可拖动窗口
javascript div 弹出可拖动窗口 更新时间:2009年02月26日 21:50:37 作者: 创建弹出div窗口. /* * 创建弹出div窗口. 1.接口说明:DivWindow(i ...
- html鼠标可拖动窗体,JS实现简单移动端鼠标拖拽
本文实例为大家分享了JS实现移动端鼠标拖拽的具体代码,供大家参考,具体内容如下 Document #div { width: 100%; height: 200px; background: rosy ...
- C# WinForm拖动窗体 使用MouseDown事件
在我们使用Winform窗体的时候,由于不喜欢WinForm的边框样式的时候,希望用字自己的设置的样式来进行美观的渲染,这样的话就没有办法像Winform那样拖动窗体,在这里我发现一个好东西分享给大家 ...
- WinForm程序启动时不显示主窗体的实现方法
望程序启动时不显示主窗体,而只是在SystemTray显示一个图标:当用户点击该图标时,才第一次显示出主窗体来. 作者在文章中已经说得很清楚,将Form的Visible属性设置为false是不行的,因 ...
- 设计一个Windows窗体程序,设置程序,其运行结果如下图所示。垂直滚动条控制字体大小。
设计一个Windows窗体程序,设置程序,其运行结果如下图所示.一个标签控件的Text属性为"缩放"两个字,它的字体大小取决于垂直滚动条的值(Maximum=72,Minimum= ...
- viewstate 解码 php,.NET_asp.net中ViewState的用法详解,在web窗体控件设置为runat = serv - phpStudy...
asp.net中ViewState的用法详解 在web窗体控件设置为runat = "server",这个控件会被附加一个隐藏的属性_ViewState,_ViewState存放了 ...
- winform chart控件设置
winform chart控件设置//seriesX.MarkerColor = Color.Green;//设置点的大小//seriesX.MarkerSize = 5;//seriesX.Mark ...
- Qt界面优化:Qt窗体控件设置
Qt界面优化:Qt窗体控件设置 文章目录 Qt界面优化:Qt窗体控件设置 一.效果图 1.鼠标移动点击效果 2. Qt托盘效果 二.使用步骤 1. 背景图片的添加 2. 控件样式的更改 3. Qt窗体 ...
- C# Winform中RichTextBox如何设置文本某段字体的颜色
C# Winform 中 RichTextBox如何设置文本某段字体颜色 一.在使用处新增代码 想要更改Text文本中某段需要特殊标注字体的颜色,使用TextBox是很难做到的,因为TextBox支持 ...
最新文章
- ThinkPad -- Intel 无线网卡网络连接方法限制及无法用 Fn + F5 控制的问题
- 用python写数字_用python 写游戏之数字华容道
- Android Studio 插件开发详解四:填坑
- 嵌入式Linux基础学习笔记-文件IO编程-文件锁(2)
- win7 管理iphone日历_大师给你传授win7系统安装桌面日历的途径
- 学习C语言,要从入门到精通
- oracle 没有索引删除一行数据_Oracle数据库之索引
- 搜索引擎下拉食云速捷详细_详细解析关键词与搜索引擎之间的霸屏关系
- WORDNET与HOWNET之比较
- 手把手教你反编译apk
- 战略变了 IBM服务器由产品到解决方案的转变
- Qpython教程和软件下载(Android手机学习python的平台利器)
- 获取 RRD 文件的信息
- 大叔遇上御姐丈母娘【十】
- 冬季减肥 三餐应该怎么吃
- 优惠券运营指南:一张搞定拉新、促活、转化、召回
- 【电子基础】总结·嵌入式硬件基础
- Java 集合深入理解(16):HashMap 主要特点和关键方法源码解读
- 考研计算机385分什么水平,考研难吗?385分学长华中科技大学经验谈
- 电子照片丢失如何恢复
热门文章
- epoll为什么比select和poll效率更高
- JAVA进阶day06内部类和匿名类
- javascript学习系列(16):数组中的every方法
- 前端学习(3121):react-hello-react的总结state
- [html] 请说说你在写布局时对于浏览器兼容性的感受或总结
- [css] 简述你对BFC规范的理解
- [css] 什么是脱离文档流?有什么办法可以让元素脱离标准的文档流?
- [css] 如何用css实现把“我不爱996”变成“699爱不我”?
- 前端学习(2800):实现news-item的封装
- “约见”面试官系列之常见面试题之第九十三篇之vue获取数据在哪个周期函数(建议收藏)