C# 禁用调整Windows窗体的大小
如何关闭用户调整Windows窗体大小的功能 我让它在点击后自动调整大小。看看 您可能还需要删除最小化和最大化按钮:C# 禁用调整Windows窗体的大小,c#,winforms,C#,Winforms,如何关闭用户调整Windows窗体大小的功能 我让它在点击后自动调整大小。看看 您可能还需要删除最小化和最大化按钮: form1.MaximizeBox = false; form1.MinimizeBox = false; 更准确地说,将下面的代码添加到Form类的private void InitializeComponent()方法中: 首先,选择表单 然后,转到“属性”菜单 并将属性“FormBorderStyle”从Size更改为Fixed3D或FixedSingle 有一个更有效
form1.MaximizeBox = false;
form1.MinimizeBox = false;
更准确地说,将下面的代码添加到Form类的
private void InitializeComponent()
方法中:
有一个更有效的答案:只需将以下说明放入
加载表单中即可:
Me.MinimumSize = New Size(Width, Height)
Me.MaximumSize = Me.MinimumSize
另一种方法是更改属性“AutoSize”(设置为True)和“AutosizeMode”(设置为GrowthandShrink)
这会使表单自动调整其上元素的大小,并且不允许用户更改其大小。这些答案对我都不起作用,可能是因为我的窗口有一个状态栏。要修复此问题,我执行了以下操作:
StatusStripObject.SizingGrip = False
同样适用于状态栏对象,例如:
StatusBarObject.SizingGrip = False
将FormBorderStyle设置为FixedSingle.Perfect的可能副本的可能副本。。。我将FormBorderStyle属性设置为“FixedSingle”或“Fixed3D”,它是完美的。用户无法再调整窗体的大小。这实际上阻止了用户调整屏幕的大小。接受的答案会阻止用户使用全屏按钮和最小化按钮。请注意,必须将MaximizeBox
设置为false
,以防止用户通过Windows key+up
最大化。将ControlBox
设置为false
不够好。
StatusStripObject.SizingGrip = False
StatusBarObject.SizingGrip = False