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.


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;

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.


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;

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.