无边框窗体移动的方法
文章目录
- 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
然后在绑定窗体的如下几个事件即可:
参考资料:
- .NET/C#工控上位机VIP系统学习班【喜科堂互联教育】
无边框窗体移动的方法相关推荐
- 无边框窗体和用户控件以及权限
无边框窗体: 就是吧窗体的边框去掉,然后自己做按钮设置功能. 无边框窗体的移动: 将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用 1 //窗体移动API 2 [Dl ...
- 再谈无边框窗体的操作
本文介绍操作无边框窗体的其他几个方面的技巧. 设置浮动菜单 通常情况下,在无边框窗体中不能设置菜单.如果在无边框窗体中设置了菜单,运行时窗体上就会出现标题栏.那么,是否在无边框窗体中就不能使用菜单了呢 ...
- 01.WPF中制作无边框窗体
[引用:]http://blog.csdn.net/johnsuna/article/details/1893319 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBor ...
- 拖动无边框窗体(VB6代码)
简单代码片段,记录一下备用. Option Explicit Dim mX As Long, mY As Long Private Sub Form_MouseDown(Button As Integ ...
- Qt无边框窗体(Windows)
Qt无边框窗体Windows篇 去掉标题栏和边框 实现拖拽功能 还原窗体功能 注意点 我们可以做的更好 添加阴影 亚克力面板效果 结语 去掉标题栏和边框 首先第一步我们要通过设置系统绘制的边框消失 s ...
- C# WinForm 无边框窗体,加阴影、拖动、改变大小等功能完美实现(自认为是完美的 ^=^)
关于Winform的无边框窗体实现,网络上有很多大牛文章,这里不赘述.我也是参考网络上的思路,在使用别人的代码基础上,发现和遇到了很多小问题,所以做了改造,以下做个记录,也是给需要的人提供一点思路,如 ...
- QT无边框窗体改变大小 很顺畅
近期,做项目用到无边框窗体,令人蛋疼的是无边框窗体大小的改变要像右边框那样,上下左右四周,而且要流畅. 网上也找了些代码,发现居然还要连接到windows事件,这显然不合常理,后来自己新建了demo, ...
- 通过调用API函数实现的无边框窗体的拖拽,比判断坐标更快捷
在winform程序中,有时会选择边框设计会none,但是这样就不能拖拽窗体移动 解决方案有二: 1,判断坐标控制拖拽 2.利用API函数, 下面介绍利用API函数,方便,快捷 #region 移动无 ...
- 【C#】使用DWM实现无边框窗体阴影或全透窗体
1.无边框窗体阴影,win7(需要开启Aero效果)及以上系统 public class LdwmForm : Form{public LdwmForm(){Initialize();}/// < ...
最新文章
- pandas使用query函数查询dataframe指定数据列的内容(数值)不包含在特定列表中的数据行(not contain in list)
- python 画图 内存-10种检测Python程序运行时间、CPU和内存占用的方法
- Butter Knife:一个安卓视图注入框架
- python教程:Json模块中dumps、dump、loads、load函数用法讲解
- 笔记-信息系统安全管理-网络安全防御
- 【Python金融量化 6- 100 】、六、蒙特卡洛预测微软股票
- 两台电脑可以用同一IP上网吗?
- 浏览器User-Agent的详细信息
- wpf加载上千张图片部分图片不显示_开源WPF控件库MaterialDesignInXAML推荐
- jpi多表联查_数据库两表联查、多表联查,多重联查
- MacOS使用ffmpeg报错killed的问题与解决
- composer 安装包时与php版本不符 提示报错
- ES5_03_Object扩展
- QTP自动例子的源码分析--ClearMainWindow
- idea离线安装lombock插件
- 学计算机专业你后悔吗?为什么?
- PHP 实现微信登录
- Ogre 使用声音最简单的方法
- 【新手上路常见问答】关于物联网传输协议MQTT
- 手摸手带你写项目----秒杀系统(一)
热门文章
- python 股票指标库talib_股票指标库 TA-Lib 安装方法
- 2.12 总结-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- STM32 电机教程 1 - 用ST Motor Profiler 测量无刷电机参数
- Linux系统调用-- mount/umount函数详解
- python之人脸识别
- C++类的定义和声明
- MS CRM 2011 Quick Find Active View
- 如何使用通用Mapper
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- Windows Server 2012 R2工作文件夹③:规划权限