C# 无边框窗体之窗体移动
2013-10-05 11:24
405 查看
点击窗体任意位置移动窗体:
需要添加命名空间:
View Code
原文地址:http://blog.sina.com.cn/s/blog_4982f49901013wlf.html
需要添加命名空间:
using System.Runtime.InteropServices;
private const int WM_NCLBUTTONDOWN = 0x00A1; private const int HTCAPTION = 2; [DllImport("user32.dll", CharSet = CharSet.Unicode)] public static extern IntPtr SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam); [DllImport("user32.dll", CharSet = CharSet.Unicode)] public static extern bool ReleaseCapture(); protected override void OnMouseDown( MouseEventArgs e ) { base.OnMouseDown( e ); if (e.Button == MouseButtons.Left) // 按下的是鼠标左键 { ReleaseCapture(); // 释放捕获 SendMessage(this.Handle, WM_NCLBUTTONDOWN, (IntPtr)HTCAPTION, IntPtr.Zero); // 拖动窗体 } }
View Code
原文地址:http://blog.sina.com.cn/s/blog_4982f49901013wlf.html
相关文章推荐
- C# 无边框窗体的最小化问题
- C# 改变无边框窗体的尺寸大小
- 读书笔记之《编写高质量代码:改善C#程序的157个建议》
- C#判断输字符串是否是数字开头
- C# as与is的用法
- C#窗体进度条
- 如何在 C# 中用 SharpZipLib 进行 ZIP 压缩与解压
- C#接口和抽象类的总结
- c# 可空数据类型
- C# 基类和派生类
- C#日志类,实用.net日志操作类
- C#创建单链表,翻转单链表
- C#构造函数
- c# 发送消息到Email
- c# 获取mac地址的2种方法
- C# DataTable的詳細用法
- C#多线程操作界面控件的解决方案
- C#获取CPU占用率、内存占用、磁盘占用、进程信息
- C# DLL注入技术
- C# 进程之间传递数据(经过测试)