如何禁用Windows窗体的“调整大小”和“移动”

时间:2015-03-18 06:05:39

标签: c# winforms resize

我的Windows窗体FormBorderStyle没有,但我想禁用调整大小功能,如下面的代码,我该如何实现,谢谢!

    //disable move
    protected override void WndProc(ref Message message)
    {
        const int WM_SYSCOMMAND = 0x0112;
        const int SC_MOVE = 0xF010;

        switch (message.Msg)
        {
            case WM_SYSCOMMAND:
                int command = message.WParam.ToInt32() & 0xfff0;
                if (command == SC_MOVE)
                    return;
                break;
        }

        base.WndProc(ref message);
    }

1 个答案:

答案 0 :(得分:1)

您正在寻找

form.FormBorderStyle = FormBorderStyle.FixedSingle;

这会阻止表单调整大小。

但是,如果您还要禁用此移动,则需要首先最大化您的表单,然后通过设置FixedSingle

来禁用调整大小