我有一个没有标题栏的窗体.我想用鼠标拖动它.在互联网上搜索后,我找到了移动表单的代码:
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x84:
base.WndProc(ref m);
if ((int)m.Result == 0x1)
m.Result = (IntPtr)0x2;
return;
}
base.WndProc(ref m);
}
Run Code Online (Sandbox Code Playgroud)
但是它有一个问题:它只在没有任何控件覆盖的表单区域上运行.例如,如果我使用标签或组合框,我无法通过单击它们来移动表单.
我怎么解决这个问题?