小编Ham*_*eza的帖子

没有标题栏的移动表单

我有一个没有标题栏的窗体.我想用鼠标拖动它.在互联网上搜索后,我找到了移动表单的代码:

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)

但是它有一个问题:它只在没有任何控件覆盖的表单区域上运行.例如,如果我使用标签或组合框,我无法通过单击它们来移动表单.
我怎么解决这个问题?

.net c# winforms

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

winforms ×1