Deaktivieren Sie die Größenänderung eines Windows Forms-Formulars

211

Wie deaktiviere ich die Fähigkeit des Benutzers, die Größe eines Windows Forms-Formulars zu ändern?

Ich habe es mit einem Klick in der Größe ändern.

Ben Wilson
quelle
42
Setzen Sie den FormBorderStyle auf FixedSingle.
Hans Passant

Antworten:

371

Schauen Sie sich die FormBorderStyle-Eigenschaft an

form1.FormBorderStyle = FormBorderStyle.FixedSingle;

Möglicherweise möchten Sie auch die Schaltflächen zum Minimieren und Maximieren entfernen:

form1.MaximizeBox = false;
form1.MinimizeBox = false;
James Hill
quelle
Beachten Sie, dass die Einstellung MaximizeBoxauf falseerforderlich ist, um zu verhindern, dass der Benutzer über maximiert Windows key + up. Das Einstellen ControlBoxauf falseist nicht gut genug.
David Sherret
60
  1. Wählen Sie zunächst das Formular aus.
  2. Gehen Sie dann zum Eigenschaftenmenü.
  3. Und ändern Sie die Eigenschaft "FormBorderStyle" von "beträchtlich" in "Fixed3D" oder "FixedSingle".

    Hier können Sie die Eigenschaft "FormBorderStyle" ändern.

Mahmoud Maghrabi
quelle
Perfekt ... Ich habe die FormBorderStyle-Eigenschaft auf "FixedSingle" oder "Fixed3D" gesetzt und sie ist perfekt. Benutzer können die Größe des Formulars nicht mehr ändern.
Adam Tremblay Lavoie
Dieser verhindert tatsächlich, dass Benutzer die Größe des Bildschirms ändern. Die akzeptierte Antwort verhindert, dass Benutzer eine Vollbildschaltfläche und eine Minimierungsschaltfläche haben.
Programmierer
17

Fügen Sie der private void InitializeComponent()Methode der Form- Klasse den folgenden Code hinzu :

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
A-Sharabiani
quelle
0

Es gibt weitaus bessere Antworten:

Fügen Sie das in Form_Load ein

Me.MinimumSize = Neue Größe (Breite, Höhe) Me.MaximumSize = Me.MinimumSize

Moatassem
quelle