Comment désactiver le redimensionnement de formulaire pour les utilisateurs? Quelle propriété est utilisée?
J'ai essayé AutoSize
et AutoSizeMode
.
Remplacez FormBorderStyle
par l'une des valeurs fixes: FixedSingle
, Fixed3D
, FixedDialog
ou FixedToolWindow
.
La propriété FormBorderStyle
se trouve sous la catégorie Apparence.
ou vérifier cela
// Define the border style of the form to a dialog box.
form1.FormBorderStyle = FormBorderStyle.FixedDialog;
// Set the MaximizeBox to false to remove the maximize box.
form1.MaximizeBox = false;
// Set the MinimizeBox to false to remove the minimize box.
form1.MinimizeBox = false;
// Set the start position of the form to the center of the screen.
form1.StartPosition = FormStartPosition.CenterScreen;
// Display the form as a modal dialog box.
form1.ShowDialog();
Utilisez la propriété FormBorderStyle
, rendez-le FixedSingle
this.FormBorderStyle = FormBorderStyle.FixedSingle;
Utilisez FormBorderStyle
Propriété de votre Form
this.FormBorderStyle = FormBorderStyle.FixedDialog;
L'utilisation des propriétés MaximumSize
et MinimumSize
du formulaire corrigera la taille du formulaire et empêchera l'utilisateur de le redimensionner tout en conservant le formulaire par défaut FormBorderStyle
.
this.MaximumSize = new Size(XX,YY);
this.MinimumSize = new Size(X,Y);
Assez vieux, mais pour les futurs utilisateurs, j'utilise toujours ceci:
// lock form
this.MaximumSize = this.Size;
this.MinimumSize = this.Size;
De cette façon, vous pouvez toujours redimensionner le formulaire à partir de Designer sans changer de code.
Je voudrais définir la taille maximale, taille minimale et supprimer l'icône de préhension de la fenêtre.
Définir les propriétés (MaximumSize, MinimumSize, SizeGripStyle):
this.MaximumSize = new System.Drawing.Size(500, 550);
this.MinimumSize = new System.Drawing.Size(500, 550);
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
Changer cette propriété et l'essayer au moment du design
FormBorderStyle = FormBorderStyle.FixedDialog;