如何禁用 Windows 表单的调整大小和移动

How to disable both Resize and Move for a Windows Form

我的Windows表单FormBorderStyle是none,但是我想像下面的代码一样禁用调整大小功能,我该如何实现,谢谢!

    //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);
    }

您正在寻找

form.FormBorderStyle = FormBorderStyle.FixedSingle;

这将阻止表单调整大小。

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