手机
当前位置:查字典教程网 >编程开发 >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# L型棋牌覆盖实现代码与效果

C#最简单的关闭子窗体更新父窗体的实现方法

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

C# WORD操作实现代码

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

精品推荐
分类导航