方法一: 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时,鼠标可以拖动窗体的办法相关推荐

  1. html鼠标可拖动窗体,javascript div 弹出可拖动窗口

    javascript div 弹出可拖动窗口 更新时间:2009年02月26日 21:50:37   作者: 创建弹出div窗口. /* * 创建弹出div窗口. 1.接口说明:DivWindow(i ...

  2. html鼠标可拖动窗体,JS实现简单移动端鼠标拖拽

    本文实例为大家分享了JS实现移动端鼠标拖拽的具体代码,供大家参考,具体内容如下 Document #div { width: 100%; height: 200px; background: rosy ...

  3. C# WinForm拖动窗体 使用MouseDown事件

    在我们使用Winform窗体的时候,由于不喜欢WinForm的边框样式的时候,希望用字自己的设置的样式来进行美观的渲染,这样的话就没有办法像Winform那样拖动窗体,在这里我发现一个好东西分享给大家 ...

  4. WinForm程序启动时不显示主窗体的实现方法

    望程序启动时不显示主窗体,而只是在SystemTray显示一个图标:当用户点击该图标时,才第一次显示出主窗体来. 作者在文章中已经说得很清楚,将Form的Visible属性设置为false是不行的,因 ...

  5. 设计一个Windows窗体程序,设置程序,其运行结果如下图所示。垂直滚动条控制字体大小。

    设计一个Windows窗体程序,设置程序,其运行结果如下图所示.一个标签控件的Text属性为"缩放"两个字,它的字体大小取决于垂直滚动条的值(Maximum=72,Minimum= ...

  6. viewstate 解码 php,.NET_asp.net中ViewState的用法详解,在web窗体控件设置为runat = serv - phpStudy...

    asp.net中ViewState的用法详解 在web窗体控件设置为runat = "server",这个控件会被附加一个隐藏的属性_ViewState,_ViewState存放了 ...

  7. winform chart控件设置

    winform chart控件设置//seriesX.MarkerColor = Color.Green;//设置点的大小//seriesX.MarkerSize = 5;//seriesX.Mark ...

  8. Qt界面优化:Qt窗体控件设置

    Qt界面优化:Qt窗体控件设置 文章目录 Qt界面优化:Qt窗体控件设置 一.效果图 1.鼠标移动点击效果 2. Qt托盘效果 二.使用步骤 1. 背景图片的添加 2. 控件样式的更改 3. Qt窗体 ...

  9. C# Winform中RichTextBox如何设置文本某段字体的颜色

    C# Winform 中 RichTextBox如何设置文本某段字体颜色 一.在使用处新增代码 想要更改Text文本中某段需要特殊标注字体的颜色,使用TextBox是很难做到的,因为TextBox支持 ...

最新文章

  1. ThinkPad -- Intel 无线网卡网络连接方法限制及无法用 Fn + F5 控制的问题
  2. 用python写数字_用python 写游戏之数字华容道
  3. Android Studio 插件开发详解四:填坑
  4. 嵌入式Linux基础学习笔记-文件IO编程-文件锁(2)
  5. win7 管理iphone日历_大师给你传授win7系统安装桌面日历的途径
  6. 学习C语言,要从入门到精通
  7. oracle 没有索引删除一行数据_Oracle数据库之索引
  8. 搜索引擎下拉食云速捷详细_详细解析关键词与搜索引擎之间的霸屏关系
  9. WORDNET与HOWNET之比较
  10. 手把手教你反编译apk
  11. 战略变了 IBM服务器由产品到解决方案的转变
  12. Qpython教程和软件下载(Android手机学习python的平台利器)
  13. 获取 RRD 文件的信息
  14. 大叔遇上御姐丈母娘【十】
  15. 冬季减肥 三餐应该怎么吃
  16. 优惠券运营指南:一张搞定拉新、促活、转化、召回
  17. 【电子基础】总结·嵌入式硬件基础
  18. Java 集合深入理解(16):HashMap 主要特点和关键方法源码解读
  19. 考研计算机385分什么水平,考研难吗?385分学长华中科技大学经验谈
  20. 电子照片丢失如何恢复

热门文章

  1. epoll为什么比select和poll效率更高
  2. JAVA进阶day06内部类和匿名类
  3. javascript学习系列(16):数组中的every方法
  4. 前端学习(3121):react-hello-react的总结state
  5. [html] 请说说你在写布局时对于浏览器兼容性的感受或总结
  6. [css] 简述你对BFC规范的理解
  7. [css] 什么是脱离文档流?有什么办法可以让元素脱离标准的文档流?
  8. [css] 如何用css实现把“我不爱996”变成“699爱不我”?
  9. 前端学习(2800):实现news-item的封装
  10. “约见”面试官系列之常见面试题之第九十三篇之vue获取数据在哪个周期函数(建议收藏)