第一步:将窗体的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)相关推荐

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

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

  2. Qt无边框窗体(Windows)

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 使用C#调用windows API

    使用C#调用windows API(从其它地方总结来的,以备查询) C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法: 1.  直接调用从 DLL 导出的函数. 2. ...

最新文章

  1. Date, TimeZone, MongoDB, java中date的时区问题
  2. spring boot: 计划任务@ EnableScheduling和@Scheduled
  3. servlet session持久化
  4. [ECMAScript] 说说你对class的理解
  5. mysql 5.7安装完密码是多少_关于mysql5.7.18的安装并修改初始密码的图文教程
  6. 为什么iPad-WIFI版无3G模块也可以准确定位?
  7. java switch 不加 break 继续执行 下一个case(不用匹配条件) 这个设计是为什么
  8. Linux 误删文件后恢复文件
  9. 《知行合一 王阳明》读书笔记
  10. 教你简单制作视频滚动字幕
  11. 网络硬件三剑客的集线器(Hub)、交换机(Switch)与路由器(Router)
  12. 清除服务器传输文件记录,Sqlserver2012清除服务器连接记录(服务器名称历史记录清除)...
  13. Webstorm 2019激活码(有效期至2020年6月)
  14. linux下autocad完美替代品ARES Commander的安装运行
  15. 影视广告创意与制作(三)
  16. 挑战者象限新入一位,与猜测一致
  17. 国内免费接收回复Google Voice短信的方法
  18. RabbitMQ:使用Docker构建RabbitMQ高可用负载均衡集群
  19. 既想吸猫又不想当猫奴?这款治愈系的机器人或许会适合你
  20. 职高生学计算机的走单招服装设计可以吗,2019年江西科技学院服装与服饰设计专业介绍...

热门文章

  1. java 实体类属性排序_按照list中实体类的某一属性排序
  2. Python中的numpy.ones()
  3. 如何在Ubuntu 18.04上安装/卸载NodeJS
  4. 使用DataBinding的Android SearchView示例教程
  5. Java关闭挂钩– Runtime.addShutdownHook()
  6. java中的命令行参数_Java中的命令行参数
  7. 人工智能影响学习的5种方式
  8. C语言和C++的区别到底是什么?
  9. CoreMotion 框架
  10. Node.js + Express 4+angularjs随笔小记,不供参考