手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 无边框窗体之窗体移动实现代码
C# 无边框窗体之窗体移动实现代码
摘要:点击窗体任意位置移动窗体:需要添加命名空间:usingSystem.Runtime.InteropServices;复制代码代码如下:pri...

点击窗体任意位置移动窗体:

需要添加命名空间:

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); // 拖动窗体

}

}

【C# 无边框窗体之窗体移动实现代码】相关文章:

C#中无边框窗体移动的简单实例

C# 游戏外挂实现核心代码

C# 实现阶乘 (递归,非递归) 实现代码

C#数据结构之循环链表的实例代码

C#基础之数组排序、对象大小比较实现代码

C#操作图片读取和存储SQLserver实现代码

C# 中文简体转繁体实现代码

C# 汉字转化拼音的简单实例代码

C#软件注册码的实现代码

C#截图程序类似腾讯QQ截图实现代码

精品推荐
分类导航