2019-07-30 16:16:51 3910浏览
本篇文章扣丁学堂Java培训小编给读者们分享一篇C#Winform窗口移动方法,文中有代码列出供小伙伴们参考,对此感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助。
思路:
1、获得点击左键时当前鼠标的坐标
2、获得移动后鼠标的坐标
3、窗体的坐标=移动后的鼠标坐标-移动前的鼠标坐标
private Point mouseOff;//鼠标移动位置变量 private bool leftFlag;//鼠标是否为左键 private void Form1_MouseDown(object sender, MouseEventArgs e) { if(e.Button == MouseButtons.Left) { mouseOff = new Point(-e.X, -e.Y);//获得当前鼠标的坐标 leftFlag = true; } } private void Form1_MouseMove(object sender, MouseEventArgs e) { if (leftFlag) { Point mouseSet = Control.MousePosition;//获得移动后鼠标的坐标 mouseSet.Offset(mouseOff.X, mouseOff.Y);//设置移动后的位置 Location = mouseSet; } } private void Form1_MouseUp(object sender, MouseEventArgs e) { if (leftFlag) { leftFlag = false; } }
以上就是扣丁学堂Java在线学习小编给大家分享的C#Winform窗口移动方法,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。
想要学好Java开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Java学习路线图辅助学员学习,此外还有与时俱进的Java课程体系和Java视频教程供大家学习,想要学好Java开发技术的小伙伴快快行动吧。扣丁学堂Java技术交流群:850353792。
【关注微信公众号获取更多学习资料】 【扫码进入JavaEE/微服务VIP免费公开课】