无边框窗体的移动(winform/wpf)
WinForm 引入命名空间 using System.Runtime.InteropServices;无边框移动[DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")]public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);public const int WM_SYSCOMMAND = 0x0112;public const int SC_MOVE = 0xF010;public const int HTCAPTION = 0x0002;private void Form_MouseDown(object sender, MouseEventArgs e){ReleaseCapture();SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);}
WPFprivate void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e){this.DragMove();}
上述的dragMove 如果实现不了的话,wpf可以使用以下的方式实现, 通过以上的方法也能过够实现 加入命名空间: using System.Runtime.InteropServices; using System.Windows.Interop;namespace wintest {[DllImport("User32.dll")]public static extern bool ReleaseCapture();[DllImport("User32.dll")]public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);public const int WM_SYSCOMMAND = 0x0112;public const int SC_MOVE = 0xF010;public const int HTCAPTION = 0x0002;private void Window_MouseDown(object sender, MouseButtonEventArgs e){ReleaseCapture();WindowInteropHelper wihHandle = new WindowInteropHelper(this);// 获得该window的句柄SendMessage(wihHandle.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);}
转载于:https://www.cnblogs.com/wangliuzheng/archive/2013/02/20/2918100.html
无边框窗体的移动(winform/wpf)相关推荐
- 01.WPF中制作无边框窗体
[引用:]http://blog.csdn.net/johnsuna/article/details/1893319 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBor ...
- WPF 调用API修改窗体风格实现真正的无边框窗体
原文:WPF 调用API修改窗体风格实现真正的无边框窗体 WPF中设置无边框窗体似乎是要将WindowStyle设置为None,AllowTransparency=true,这样才能达到WinForm ...
- C# WinForm 无边框窗体,加阴影、拖动、改变大小等功能完美实现(自认为是完美的 ^=^)
关于Winform的无边框窗体实现,网络上有很多大牛文章,这里不赘述.我也是参考网络上的思路,在使用别人的代码基础上,发现和遇到了很多小问题,所以做了改造,以下做个记录,也是给需要的人提供一点思路,如 ...
- 通过调用API函数实现的无边框窗体的拖拽,比判断坐标更快捷
在winform程序中,有时会选择边框设计会none,但是这样就不能拖拽窗体移动 解决方案有二: 1,判断坐标控制拖拽 2.利用API函数, 下面介绍利用API函数,方便,快捷 #region 移动无 ...
- 无边框窗体和用户控件以及权限
无边框窗体: 就是吧窗体的边框去掉,然后自己做按钮设置功能. 无边框窗体的移动: 将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用 1 //窗体移动API 2 [Dl ...
- 再谈无边框窗体的操作
本文介绍操作无边框窗体的其他几个方面的技巧. 设置浮动菜单 通常情况下,在无边框窗体中不能设置菜单.如果在无边框窗体中设置了菜单,运行时窗体上就会出现标题栏.那么,是否在无边框窗体中就不能使用菜单了呢 ...
- 无边框窗体移动的方法
文章目录 1 无边框窗体移动的方法 1.1 无边框窗体移动的方法 1 无边框窗体移动的方法 1.1 无边框窗体移动的方法 当我们把窗体设置为无边框后,会发现用鼠标拖动窗体时是没有反应的,我们需要在窗体 ...
- 【C#】使用DWM实现无边框窗体阴影或全透窗体
1.无边框窗体阴影,win7(需要开启Aero效果)及以上系统 public class LdwmForm : Form{public LdwmForm(){Initialize();}/// < ...
- 拖动无边框窗体(VB6代码)
简单代码片段,记录一下备用. Option Explicit Dim mX As Long, mY As Long Private Sub Form_MouseDown(Button As Integ ...
最新文章
- 一款插件如何让Github变得不一样?
- [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)...
- Debian部署postgresql并允许远程连接
- Unity 编译apk启动出异常
- CRM Fiori pipeline应用的背景色问题
- 实践 Neutron 前的两个准备工作 - 每天5分钟玩转 OpenStack(78)
- 系统管理员节日 网民的感恩日
- 吉林大学计算机与科学专业排名,吉林大学专业排名 哪些王牌专业推荐就读
- Java 12字符串方法
- 异数OS 开启5G时代应用服务器大门
- 2021阿里云ECS镜像导入本地VMware虚拟机
- 网络安全—Linux命令
- 定量分析双花(双重支付)问题
- HDU 6578 Blank 区间dp
- DSPE-PEG近年来在长循环脂质体、高分子胶束等药物载体中的应用获得了较快发展
- excel中sheet不见了,怎么办
- 我眼中的光明·第三周
- Springboot快递代取系统的设计与实现3i0v9计算机毕业设计-课程设计-期末作业-毕设程序代做
- GridView分页的实现
- index++和++index区别
热门文章
- python menu实例_Python高级进阶#019 pyqt5菜单menu应用,新建多窗体
- php退出登录后不能再登录了,php怎么实现退出登录功能?
- 三星关闭shell提示_凌晨系统崩溃,低级千年虫问题,三星就是这样将中国市场拱手相让...
- oracle12 官网文档,Oracle 21c 官方文档 发布了
- 【数学与算法】PCA主成分分析(降维)的通俗理解
- Android Studio如何发布APK
- 神经网络weight参数怎么初始化
- Vue.js 过滤器
- OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)
- 特征检测和跟踪经典理论