1. 设置属性:`FormBorderStyle`
- 属性作用:通过将`FormBorderStyle`属性设置为特定的值(如`FixedSingle`或`FixedDialog`),可以固定窗体大小,禁止用户通过拖动边框来改变大小。这是因为这些值移除了窗体的可调整大小手柄(resize handles),并锁定边框位置。
- 示例代码:
// 在窗体构造函数或Load事件中设置
public Form1()
{
InitializeComponent();
this.FormBorderStyle =
FormBorderStyle.FixedSingle; // 或 FixedDialog
}
- 常用值:
- `
FormBorderStyle.FixedSingle`:固定单边框,窗体大小不可调整(但保留标题栏和关闭按钮)。
- `
FormBorderStyle.FixedDialog`:固定对话框边框,常用于模态窗口,大小不可调整。
- 效果:设置后,用户在运行时会发现无法拖动窗体边缘改变大小,但窗体仍可正常移动位置(除非额外禁用移动功能)。
2. 注意事项
- 与其他属性的区别:不要混淆`FormBorderStyle`与`ControlBox`(控制标题栏按钮的显示)。仅设置`ControlBox`无法禁止大小调整,它只影响最小化/最大化/关闭按钮。核心解决方案是`FormBorderStyle`。
- 额外设置:
- 如果您还想禁用窗体移动,可以设置`ControlBox = false`并自定义标题栏。
- 在Visual Studio设计器中,您可以直接在属性窗口找到`FormBorderStyle`进行设置(无需代码)。
- 兼容性:此属性适用于Windows Forms应用程序(.NET Framework/.NET Core),大部分搜索结果通过示例确认了有效性。
以上信息综合了多个可靠来源,确保准确性。如果您需要完整枚举值列表或更多细节,建议查看引用的搜索结果(如和提供了FormBorderStyle的详细文档)。
