Empêcher les utilisateurs de redimensionner la fenêtre/la taille du formulaire
Utilisateur peut modifier la taille du formulaire. Je ne trouve pas une propriété de forme qui ne permet pas à l'utilisateur de changer la taille du formulaire.
10 réponses
mettez le FormBorderStyle
pour une autre valeur comme FixedSingle
ou FixedDialog
.
Modifier FormBorderStyle
FixedDialog
,. Aussi, si vous ne voulez pas qu'ils maximisent le jeu de forme Maximize
à False.
Il y a peu de solutions pour ceci:
définissez la propriété de taille maximale à une valeur que vous préférez. Si vous ne voulez pas que la fenêtre d'application soit rétrécie aussi bien, alors définissez une propriété de taille minimale. Si vous préférez que l'application ait exactement la même taille que celle de la durée de conception, alors définissez à la fois la taille maximale et la taille minimale comme la taille de votre fenêtre. (Une fois que vous avez défini la taille maximale ou la taille minimale du concepteur, vous ne pouvez pas redimensionner votre fenêtre programmatically, à moins que vous re-définir la taille maximale et minimale de la taille par programme à nouveau)
Définir FormBorderStyle à FixedSingle ou FixedDialog. La différence dans les looks ne sera pas perceptible pour les yeux non formés, mais une différence considérable que j'ai trouvé de mon expérience est que, quand vous le faites FixedSingle, vous pouvez encore changer la taille programmatically. Avec FixedDialog ce n'est pas possible. C'est un avantage énorme pour la propriété FixedSingle. (Si vous voulez changer la taille de votre fenêtre programmatically ici après aller pour FixedDialog, puis vous avez à programmatically changer FormBorderStyle d'abord, qui créerait un léger effet clignotant lors de l'exécution de l'application).
alors il suffit d'aller pour FixedSingle. Et pour faire sens, procédez de la manière suivante:
A. Définir la propriété maximize box à false.
B. Mettez SizeGripStyle à cacher.
changez le BorderStyle pour être un des styles" fixes "et supprimez le bouton "maximize".
Formulaire fenêtre des propriétés:
1. FormBorderStyle - > FixedSingle.
2. MaximizeBox - > False.
la forme a des propriétés MinimumSize et MaximumSize que vous pouvez régler pour contrôler cela. Vous pouvez utiliser ceci si vous voulez garder la frontière de forme standard.
Vous pouvez changer le style de bordure :
BorderStyle-fixedToolWindow
mais vous perdrez les boutons maximize et minimize, des boutons personnalisés seront nécessaires si vous avez besoin de ces fonctionnalités.
il suffit d'ajouter ces 2 lignes de C # code pour votre forme (à L'intérieur de la fonction InitializeComponent ()):
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
Testé avec Visual Studio 2017 avec .NET 4.6.1