C# 禁用调整Windows窗体的大小

C# 禁用调整Windows窗体的大小,c#,winforms,C#,Winforms,如何关闭用户调整Windows窗体大小的功能 我让它在点击后自动调整大小。看看 您可能还需要删除最小化和最大化按钮: form1.MaximizeBox = false; form1.MinimizeBox = false; 更准确地说,将下面的代码添加到Form类的private void InitializeComponent()方法中: 首先,选择表单 然后,转到“属性”菜单 并将属性“FormBorderStyle”从Size更改为Fixed3D或FixedSingle 有一个更有效

如何关闭用户调整Windows窗体大小的功能

我让它在点击后自动调整大小。

看看

您可能还需要删除最小化和最大化按钮:

form1.MaximizeBox = false;
form1.MinimizeBox = false;

更准确地说,将下面的代码添加到Form类的
private void InitializeComponent()
方法中:

  • 首先,选择表单
  • 然后,转到“属性”菜单
  • 并将属性“FormBorderStyle”从Size更改为Fixed3D或FixedSingle


  • 有一个更有效的答案:只需将以下说明放入
    加载表单中即可:

    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