【发布时间】:2015-05-20 19:56:30
【问题描述】:
我的 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);
}
【问题讨论】:
-
您要禁用
resize或moving窗口? -
我想禁用调整大小和移动两者。
-
在禁用调整大小和移动功能之前,您的窗口是否为
maximized? -
我已禁用最大化功能。
-
也许它并不优雅,但你可以看看 resize 事件,以防有人试图调整表单的大小,你只需将其设置回你想要的大小。