如何禁用 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
我的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