手机
当前位置:查字典教程网 >编程开发 >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#操作图片读取和存储SQLserver实现代码

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

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

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

C# 无需COM组件创建快捷方式的实现代码

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

C#委托初级使用的实例代码

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

C# 透明窗体制作实现方法比较分析

C# Dictionary的使用实例代码

精品推荐
分类导航