当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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419751.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传图识字java_Java:全面 清晰的 NIO 学习攻略

Java&#xff1a;全面 & 清晰的 NIO 学习攻略发布时间&#xff1a;2018-11-19 09:19,浏览次数&#xff1a;202, 标签&#xff1a;JavaNIO<>前言* JDK 1.4后&#xff0c;Java提供了一个全新的IO API&#xff0c;即 Java New IO* 本文 全面 & 详细解析Java New IO&…

java手机飞行模式_用了这么多年手机才知道,飞行模式还藏着这6个功能!太好用了...

说起“飞行模式”很多朋友们都会说我又不坐飞机&#xff0c;要它有啥用&#xff1f;当然有用&#xff01;而且用处可多了不纠结手机辐射问题很多朋友担心晚上不关机手机会有辐射&#xff0c;但是又觉得关机开机很繁琐&#xff0c;真是很纠结。其实只要把手机飞行模式打开就行啦…

Ubuntu下一个openldapserver部署步骤

1&#xff1a;安装zlib 下载zlib-1.2.3.tar.gz&#xff08;或其它版本号&#xff09; wget http://down1.chinaunix.net/distfiles/zlib-1.2.3.tar.gz # ./configure --shared # make # make install 2&#xff1a;安装openssl 不要卸载系统自带的Openssl,否则非常多服务都起不…

dentity在Java里是什么意思_注释@Id和@GeneratedValue(strategy = GenerationType.IDENTITY)的用途是什么?为什么世代类型是身份?...

小编典典让我回答这个问题&#xff1a;首先&#xff0c;使用注释作为我们的configure方法只是一种便捷的方法&#xff0c;而不是应对无休止的XML配置文件。的Id注释是继承自javax.persistence.Id&#xff0c;指示构件字段下面是当前实体的主键。因此&#xff0c;您的Hibernate和…

ACM配置指南

Ubuntu桌面入门指南  ACM比赛系统ubuntu 使用指南 ACM核武器 简明 Vim 练级攻略  Vim命令合集  代码编辑神器VIM&#xff08;附我写acm程序时的配置&#xff09; my_vimrc in ubuntu set cin nu et ts4 sw4 sts4 noswapfile nobackup cursorline set backgrounddark synt…

前端学习(1545):模型和控制器

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head> <!-- 需要…

java是不是饱和了_广州Java难学吗?Java是不是已经饱和了

无论是在校的学生也好&#xff0c;还是转行的也好&#xff0c;如今学Java开发的人越来越多&#xff0c;造成了如今新手越来越多&#xff0c;有人说前端饱和了&#xff0c;Java饱和了&#xff0c;Java才刚开始以一种好的势头发展就饱和了&#xff1f;怎么可能&#xff0c;一般说…

Hello Indigo

Windows Communication Foundation (WCF),formerly code-named “Indigo,” is Microsoft’s platform for Service-Oriented Architecture (SOA),designed for building distributed service-oriented applications for the enterprise and the web. WCF was released with Wi…

java apk安装路径_android apk安装过程源码解析

前言&#xff1a;前一篇博客分析了一下PackageManagerService是如何解析apk的以及我们如何解析未安装apk中的androidManifest.xml文件。解析完肯定要安装的&#xff0c;索性写一篇关于android系统是如何安装我们apk的流程分析。不过这里仅仅只分析java层面的代码&#xff0c;C层…

复杂度

一、引言 一个算法是由控制结构&#xff08;顺序、分支和循环3种&#xff09;和原操作&#xff08;指固有数据类型的操作&#xff09;构成的&#xff0c;则算法时间取决于两者的综合效果。为了便于比较同一问题的不同算法&#xff0c;通常的做法是&#xff1a;从算法中选取一种…

几个不错的素材站

w3cplus : http://www.w3cplus.com/JQUERY插件库 jq22.com 牛客 http://www.nowcoder.com/html/aboutusjQuery之家模板之家 http://www.cssmoban.com/动效不错的&#xff1a;http://www.templatemonster.com/demo/54933.htmlhttp://www.templatemonster.com/demo/54935.htmlht…

x3-02 java_Day13 -- Java流程控制02

1. 顺序结构Java的基本结构就是顺序结构&#xff0c;除非特别指明&#xff0c;否则就按照顺序一句一句执行。是任何一个算法都离不开的一种基本算法结构。2. 选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构1) if单选择结构语法&#xff1a;if(布尔…

css3 多列布局使用

css3的出现&#xff0c;解决了不少前端的问题&#xff0c;比如动画&#xff0c;圆角等&#xff1b; 这里总结一下css3 的多列布局&#xff1b; w3c上给出了很多属性&#xff1b; 我们一般用到column-count、column-gap、column-width这三个属性&#xff0c; 其中column-count和…

string容量JAVA_java的StringBuilder类的长度和容量有什么区别呢?

StringBuilder是使用char[] value;存储数据的Overridepublic int length() {return count;}AbstractStringBuilder(int capacity) {value new char[capacity];}长度表示的是字符的个数&#xff0c;容量表示的是可用于最新插入字符的存储量。例如&#xff1a;StringBuilder sbn…

一个TextView使用不同的颜色

一个TextView使用不同的颜色&#xff1a; textview中首先需要已经有内容了 public static void ColorFormatTextView(TextView tv,int color,String textStr){if (TextUtils.isEmpty(textStr) || tv null|| TextUtils.isEmpty(tv.getText())) {return;}String showString tv.…