winform 拖动无边框窗体(调用Windows API)
第一步:将窗体的FormBoderStyle属性设置为None;
第二步:添加一个新类:Win32.cs
代码如下:
1 public class Win32 2 { 3 [DllImport("user32.dll")] 4 public static extern bool ReleaseCapture(); 5 6 [DllImport("user32.dll")] 7 public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); 8 }
第三步:激活窗体的MouseDown事件
代码如下:
private void Form1_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left){Win32.ReleaseCapture();Win32.SendMessage(Handle, 274, 61440 + 9, 0);}}
完成!!
转载于:https://www.cnblogs.com/LJSL/p/3476818.html
winform 拖动无边框窗体(调用Windows API)相关推荐
- 拖动无边框窗体(VB6代码)
简单代码片段,记录一下备用. Option Explicit Dim mX As Long, mY As Long Private Sub Form_MouseDown(Button As Integ ...
- Qt无边框窗体(Windows)
Qt无边框窗体Windows篇 去掉标题栏和边框 实现拖拽功能 还原窗体功能 注意点 我们可以做的更好 添加阴影 亚克力面板效果 结语 去掉标题栏和边框 首先第一步我们要通过设置系统绘制的边框消失 s ...
- 通过调用API函数实现的无边框窗体的拖拽,比判断坐标更快捷
在winform程序中,有时会选择边框设计会none,但是这样就不能拖拽窗体移动 解决方案有二: 1,判断坐标控制拖拽 2.利用API函数, 下面介绍利用API函数,方便,快捷 #region 移动无 ...
- WPF 调用API修改窗体风格实现真正的无边框窗体
原文:WPF 调用API修改窗体风格实现真正的无边框窗体 WPF中设置无边框窗体似乎是要将WindowStyle设置为None,AllowTransparency=true,这样才能达到WinForm ...
- C# WinForm 无边框窗体,加阴影、拖动、改变大小等功能完美实现(自认为是完美的 ^=^)
关于Winform的无边框窗体实现,网络上有很多大牛文章,这里不赘述.我也是参考网络上的思路,在使用别人的代码基础上,发现和遇到了很多小问题,所以做了改造,以下做个记录,也是给需要的人提供一点思路,如 ...
- 无边框窗体和用户控件以及权限
无边框窗体: 就是吧窗体的边框去掉,然后自己做按钮设置功能. 无边框窗体的移动: 将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用 1 //窗体移动API 2 [Dl ...
- 再谈无边框窗体的操作
本文介绍操作无边框窗体的其他几个方面的技巧. 设置浮动菜单 通常情况下,在无边框窗体中不能设置菜单.如果在无边框窗体中设置了菜单,运行时窗体上就会出现标题栏.那么,是否在无边框窗体中就不能使用菜单了呢 ...
- 01.WPF中制作无边框窗体
[引用:]http://blog.csdn.net/johnsuna/article/details/1893319 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBor ...
- 使用C#调用windows API
使用C#调用windows API(从其它地方总结来的,以备查询) C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法: 1. 直接调用从 DLL 导出的函数. 2. ...
最新文章
- Date, TimeZone, MongoDB, java中date的时区问题
- spring boot: 计划任务@ EnableScheduling和@Scheduled
- servlet session持久化
- [ECMAScript] 说说你对class的理解
- mysql 5.7安装完密码是多少_关于mysql5.7.18的安装并修改初始密码的图文教程
- 为什么iPad-WIFI版无3G模块也可以准确定位?
- java switch 不加 break 继续执行 下一个case(不用匹配条件) 这个设计是为什么
- Linux 误删文件后恢复文件
- 《知行合一 王阳明》读书笔记
- 教你简单制作视频滚动字幕
- 网络硬件三剑客的集线器(Hub)、交换机(Switch)与路由器(Router)
- 清除服务器传输文件记录,Sqlserver2012清除服务器连接记录(服务器名称历史记录清除)...
- Webstorm 2019激活码(有效期至2020年6月)
- linux下autocad完美替代品ARES Commander的安装运行
- 影视广告创意与制作(三)
- 挑战者象限新入一位,与猜测一致
- 国内免费接收回复Google Voice短信的方法
- RabbitMQ:使用Docker构建RabbitMQ高可用负载均衡集群
- 既想吸猫又不想当猫奴?这款治愈系的机器人或许会适合你
- 职高生学计算机的走单招服装设计可以吗,2019年江西科技学院服装与服饰设计专业介绍...
热门文章
- java 实体类属性排序_按照list中实体类的某一属性排序
- Python中的numpy.ones()
- 如何在Ubuntu 18.04上安装/卸载NodeJS
- 使用DataBinding的Android SearchView示例教程
- Java关闭挂钩– Runtime.addShutdownHook()
- java中的命令行参数_Java中的命令行参数
- 人工智能影响学习的5种方式
- C语言和C++的区别到底是什么?
- CoreMotion 框架
- Node.js + Express 4+angularjs随笔小记,不供参考