文章目录

  • 1 无边框窗体移动的方法
    • 1.1 无边框窗体移动的方法

1 无边框窗体移动的方法

1.1 无边框窗体移动的方法

当我们把窗体设置为无边框后,会发现用鼠标拖动窗体时是没有反应的,我们需要在窗体实现中增加如下代码:

#region 窗体移动private Point mouseOff;//鼠标移动位置变量
private bool leftFlag;//标签是否为左键
private void Frm_MouseDown(object sender, MouseEventArgs e)
{if (e.Button == MouseButtons.Left){mouseOff = new Point(-e.X, -e.Y); //得到变量的值,这里的坐标是相对于窗体左上角的值leftFlag = true;                  //点击左键按下时标注为true;}
}
private void Frm_MouseMove(object sender, MouseEventArgs e)
{if (leftFlag){Point mouseSet = Control.MousePosition;mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置,这里得到的是鼠标坐标相对于屏幕左上角的值Location = mouseSet;}
}
private void Frm_MouseUp(object sender, MouseEventArgs e)
{if (leftFlag){leftFlag = false;//释放鼠标后标注为false;}
}#endregion

然后在绑定窗体的如下几个事件即可:


参考资料:

  1. .NET/C#工控上位机VIP系统学习班【喜科堂互联教育】

无边框窗体移动的方法相关推荐

  1. 无边框窗体和用户控件以及权限

    无边框窗体: 就是吧窗体的边框去掉,然后自己做按钮设置功能. 无边框窗体的移动: 将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用 1 //窗体移动API 2 [Dl ...

  2. 再谈无边框窗体的操作

    本文介绍操作无边框窗体的其他几个方面的技巧. 设置浮动菜单 通常情况下,在无边框窗体中不能设置菜单.如果在无边框窗体中设置了菜单,运行时窗体上就会出现标题栏.那么,是否在无边框窗体中就不能使用菜单了呢 ...

  3. 01.WPF中制作无边框窗体

    [引用:]http://blog.csdn.net/johnsuna/article/details/1893319 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBor ...

  4. 拖动无边框窗体(VB6代码)

    简单代码片段,记录一下备用. Option Explicit Dim mX As Long, mY As Long Private Sub Form_MouseDown(Button As Integ ...

  5. Qt无边框窗体(Windows)

    Qt无边框窗体Windows篇 去掉标题栏和边框 实现拖拽功能 还原窗体功能 注意点 我们可以做的更好 添加阴影 亚克力面板效果 结语 去掉标题栏和边框 首先第一步我们要通过设置系统绘制的边框消失 s ...

  6. C# WinForm 无边框窗体,加阴影、拖动、改变大小等功能完美实现(自认为是完美的 ^=^)

    关于Winform的无边框窗体实现,网络上有很多大牛文章,这里不赘述.我也是参考网络上的思路,在使用别人的代码基础上,发现和遇到了很多小问题,所以做了改造,以下做个记录,也是给需要的人提供一点思路,如 ...

  7. QT无边框窗体改变大小 很顺畅

    近期,做项目用到无边框窗体,令人蛋疼的是无边框窗体大小的改变要像右边框那样,上下左右四周,而且要流畅. 网上也找了些代码,发现居然还要连接到windows事件,这显然不合常理,后来自己新建了demo, ...

  8. 通过调用API函数实现的无边框窗体的拖拽,比判断坐标更快捷

    在winform程序中,有时会选择边框设计会none,但是这样就不能拖拽窗体移动 解决方案有二: 1,判断坐标控制拖拽 2.利用API函数, 下面介绍利用API函数,方便,快捷 #region 移动无 ...

  9. 【C#】使用DWM实现无边框窗体阴影或全透窗体

    1.无边框窗体阴影,win7(需要开启Aero效果)及以上系统 public class LdwmForm : Form{public LdwmForm(){Initialize();}/// < ...

最新文章

  1. pandas使用query函数查询dataframe指定数据列的内容(数值)不包含在特定列表中的数据行(not contain in list)
  2. python 画图 内存-10种检测Python程序运行时间、CPU和内存占用的方法
  3. Butter Knife:一个安卓视图注入框架
  4. python教程:Json模块中dumps、dump、loads、load函数用法讲解
  5. 笔记-信息系统安全管理-网络安全防御
  6. 【Python金融量化 6- 100 】、六、蒙特卡洛预测微软股票
  7. 两台电脑可以用同一IP上网吗?
  8. 浏览器User-Agent的详细信息
  9. wpf加载上千张图片部分图片不显示_开源WPF控件库MaterialDesignInXAML推荐
  10. jpi多表联查_数据库两表联查、多表联查,多重联查
  11. MacOS使用ffmpeg报错killed的问题与解决
  12. composer 安装包时与php版本不符 提示报错
  13. ES5_03_Object扩展
  14. QTP自动例子的源码分析--ClearMainWindow
  15. idea离线安装lombock插件
  16. 学计算机专业你后悔吗?为什么?
  17. PHP 实现微信登录
  18. Ogre 使用声音最简单的方法
  19. 【新手上路常见问答】关于物联网传输协议MQTT
  20. 手摸手带你写项目----秒杀系统(一)

热门文章

  1. python 股票指标库talib_股票指标库 TA-Lib 安装方法
  2. 2.12 总结-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. STM32 电机教程 1 - 用ST Motor Profiler 测量无刷电机参数
  4. Linux系统调用-- mount/umount函数详解
  5. python之人脸识别
  6. C++类的定义和声明
  7. MS CRM 2011 Quick Find Active View
  8. 如何使用通用Mapper
  9. category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
  10. Windows Server 2012 R2工作文件夹③:规划权限