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.

21
demandé sur bluish 2009-08-25 23:07:46

10 réponses

mettez le FormBorderStyle pour une autre valeur comme FixedSingle ou FixedDialog.

26
répondu ZippyV 2015-08-25 12:44:05

Modifier FormBorderStyleFixedDialog,. Aussi, si vous ne voulez pas qu'ils maximisent le jeu de forme Maximize à False.

35
répondu novacara 2015-08-25 12:44:25

Il y a peu de solutions pour ceci:

  1. 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)

  2. 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.

7
répondu nawfal 2011-07-12 17:29:49

changez le BorderStyle pour être un des styles" fixes "et supprimez le bouton "maximize".

5
répondu Aric TenEyck 2009-07-28 22:56:55
3
répondu Adrian Godong 2009-07-28 22:59:03

Formulaire fenêtre des propriétés:

1. FormBorderStyle - > FixedSingle.

2. MaximizeBox - > False.

2
répondu Bassem Akl 2016-01-12 13:43:34

Réglez la taille min et max à la même valeur.

1
répondu Ed S. 2009-07-28 22:54:53

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.

1
répondu Chris Dunaway 2009-08-25 21:00:12

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.

1
répondu Philo 2016-01-07 22:22:18

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

0
répondu zdarova 2018-03-14 12:41:30