Hello Mat

 找回密码
 立即注册
查看: 2282|回复: 0

C#中实现拖动无边框窗体Form

[复制链接]

1323

主题

1551

帖子

0

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22647
发表于 2022-9-1 21:45:09 | 显示全部楼层 |阅读模式
C#中实现拖动无边框窗体Form
手把手操作视频:https://www.bilibili.com/video/B ... 3af3339cdeadc088281

  1.         Point mouseOff;//鼠标移动位置变量
  2.          bool leftFlag;//标签是否为左键

  3.         private void panel1_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.         private void panel1_MouseMove(object sender, MouseEventArgs e)
  12.         {
  13.             if (leftFlag)
  14.             {
  15.                 Point mouseSet = Control.MousePosition;
  16.                 mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置
  17.                 Location = mouseSet;
  18.             }
  19.         }

  20.         private void panel1_MouseUp(object sender, MouseEventArgs e)
  21.         {
  22.             if (leftFlag)
  23.             {
  24.                 leftFlag = false;//释放鼠标后标注为false;
  25.             }
  26.         }
复制代码


参考:
【1】https://blog.csdn.net/yanhanhui1/article/details/117574954
【2】http://t.zoukankan.com/hantianwei-p-1715895.html
【3】https://blog.csdn.net/zwb_578209160/article/details/104193476
【4】https://www.cnblogs.com/Ares-blog/p/3970112.html





算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-11-25 13:00 , Processed in 0.245575 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表