C#---界面设计,添加无边框窗体的鼠标拖动可以移动效果

开头添加变量:


Point mouseOff;//鼠标移动位置变量

bool leftFlag;//标签是否为左键

 

事件部分:

 

 1  private void Login_MouseMove(object sender, MouseEventArgs e)
 2         {
 3             //鼠标指向检测
 4             if (leftFlag)
 5 
 6             {
 7 
 8                 Point mouseSet = Control.MousePosition;
 9 
10                 mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置
11 
12                 Location = mouseSet;
13 
14             }
15             //
16         }
17 
18         private void Login_MouseUp(object sender, MouseEventArgs e)
19         {
20 
21             if (leftFlag)
22 
23             {
24 
25                 leftFlag = false;//释放鼠标后标注为false;
26 
27             }
28         }
29 
30         private void Login_MouseDown(object sender, MouseEventArgs e)
31         {
32             if (e.Button == MouseButtons.Left)
33 
34             {
35 
36                 mouseOff = new Point(-e.X, -e.Y); //得到变量的值
37 
38                 leftFlag = true;                  //点击左键按下时标注为true;
39 
40             }
41         }

ps:很常用的几串字符。

  记住! 记住! 记住!

转载于:https://www.cnblogs.com/jackzoom/p/7200883.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值