首页 > 代码库 > C#界面设计,添加无边框窗体的鼠标拖动可以移动效果
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:很常用的几串字符。
记住! 记住! 记住!
C#界面设计,添加无边框窗体的鼠标拖动可以移动效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。