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)相关推荐

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

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

  2. WPF 调用API修改窗体风格实现真正的无边框窗体

    原文:WPF 调用API修改窗体风格实现真正的无边框窗体 WPF中设置无边框窗体似乎是要将WindowStyle设置为None,AllowTransparency=true,这样才能达到WinForm ...

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

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

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

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

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

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

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

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

  7. 无边框窗体移动的方法

    文章目录 1 无边框窗体移动的方法 1.1 无边框窗体移动的方法 1 无边框窗体移动的方法 1.1 无边框窗体移动的方法 当我们把窗体设置为无边框后,会发现用鼠标拖动窗体时是没有反应的,我们需要在窗体 ...

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

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

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

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

最新文章

  1. 一款插件如何让Github变得不一样?
  2. [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)...
  3. Debian部署postgresql并允许远程连接
  4. Unity 编译apk启动出异常
  5. CRM Fiori pipeline应用的背景色问题
  6. 实践 Neutron 前的两个准备工作 - 每天5分钟玩转 OpenStack(78)
  7. 系统管理员节日 网民的感恩日
  8. 吉林大学计算机与科学专业排名,吉林大学专业排名 哪些王牌专业推荐就读
  9. Java 12字符串方法
  10. 异数OS 开启5G时代应用服务器大门
  11. 2021阿里云ECS镜像导入本地VMware虚拟机
  12. 网络安全—Linux命令
  13. 定量分析双花(双重支付)问题
  14. HDU 6578 Blank 区间dp
  15. DSPE-PEG近年来在长循环脂质体、高分子胶束等药物载体中的应用获得了较快发展
  16. excel中sheet不见了,怎么办
  17. 我眼中的光明·第三周
  18. Springboot快递代取系统的设计与实现3i0v9计算机毕业设计-课程设计-期末作业-毕设程序代做
  19. GridView分页的实现
  20. index++和++index区别

热门文章

  1. python menu实例_Python高级进阶#019 pyqt5菜单menu应用,新建多窗体
  2. php退出登录后不能再登录了,php怎么实现退出登录功能?
  3. 三星关闭shell提示_凌晨系统崩溃,低级千年虫问题,三星就是这样将中国市场拱手相让...
  4. oracle12 官网文档,Oracle 21c 官方文档 发布了
  5. 【数学与算法】PCA主成分分析(降维)的通俗理解
  6. Android Studio如何发布APK
  7. 神经网络weight参数怎么初始化
  8. Vue.js 过滤器
  9. OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)
  10. 特征检测和跟踪经典理论