自定义Windows Form无法拖动,简单解决方案。
2024-09-26 14:31:52
我也不知道为什么要自定义一个没差的WinForm,反正就是遇到了MyForm无法用鼠标拖着走的问题,百度到的解决方案,记录一下:再把
[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002; private void tab_title_MouseDown(object sender, MouseEventArgs e)
{
ReleaseCapture();
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, );//*********************调用移动无窗体控件函数
}
再把tab_title_MouseDown方法给任务栏的MouseDown事件注册进去就好了:
public LargeIcoMainForm()
{
InitializeComponent();
this.tab_title.MouseDown += new System.Windows.Forms.MouseEventHandler(this.tab_title_MouseDown);
}
完美。
最新文章
- functools模块
- sizzle分析记录:getAttribute和getAttributeNode
- 3.1 ARM汇编编程概述
- [学习笔记]lca-倍增
- 士兵杀敌(三)_RMQ(区间最值查询)
- iOS屏幕截屏
- Java: constructor 构造代码块
- poj 3468 A Simple Problem with Integers 线段树第一次 + 讲解
- LeetCode: 3SumClosest
- Java 计算文件大小
- 03JS高级关于为空的变量判断
- struts的常用配置
- django 带參数的 url
- HDU 3038 How Many Answers Are Wrong (并查集)---并查集看不出来系列-1
- POJ 1308 Is It A Tree?--题解报告
- R 包 安装 卸载 查看版本
- NOIP[2015] Day2题解
- [AtCoder agc021D]Reversed LCS
- Linux之判断字符串是否为空
- 关闭防火墙,selinux,交互式设置IP的脚本