Comment puis-je empêcher un utilisateur de redimensionner une fenêtre dans mon application en C#?
Comment puis-je empêcher le redimensionnement de ma fenêtre de l'application?
Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Sur les principaux
Form
(ou toutForm
que vous ne voulez pas être redimensionnables), changer leFormBorderStyle
propriétéFixed______
(FixedSingle
,Fixed3D
,FixedDialog
,FixedToolWindow
).Une autre façon est de définir votre forme de la taille et de la taille réelle que
MinimumSize
etMaximumSize
via les propriétés.Cela ne change pas votre BorderStyle et l'utilisateur ne peut pas modifier la taille de la forme.
Il y a quelques solutions de contournement pour ce:
Taille maximale de la propriété à une valeur que vous préférez. Si vous ne voulez pas la fenêtre de l'application pour être rétréci ainsi, définir une taille minimale de la propriété. Si vous préférez l'application à avoir exactement la même taille que celle du moment de la conception, puis de définir à la fois la taille maximum et minimum de la taille que la taille de votre fenêtre. (Une fois que la limite de taille ou de taille minimale de la designer, vous ne pouvez pas redimensionner votre fenêtre par programmation, à moins que vous re-définir la taille maximale et minimale de la taille par programme à nouveau)
Ensemble FormBorderStyle à FixedSingle ou FixedDialog. La différence dans les regards ne sera pas perceptible pour les yeux non formés, mais une différence considérable que j'avais trouvé à partir de mon expérience est que, lorsque vous vous rendez FixedSingle, vous pouvez toujours modifier la taille de la programmation. Avec FixedDialog ce n'est pas possible. C'est un énorme avantage pour les FixedSingle de la propriété. (Si vous voulez changer la taille de votre fenêtre par programmation ici après pour FixedDialog, alors vous avez à modifier par programmation FormBorderStyle en premier, ce qui permettrait de créer un léger clin d'effet lors de l'exécution de l'application).
Donc il suffit d'aller pour FixedSingle. Et pour faire sens, procédez de la manière suivante:
un. Jeu de maximiser la zone de valeur false à la propriété.
b. Ensemble SizeGripStyle à Cacher. (@colithium points)
Essayez ceci:
Changement
FormBorderStyle
àFixed(Single, 3D, Dialog)
.FormBorderStyle
? Une propriété? Pouvez-vous faire cette réponse plus opérationnelle? Peut-être inclure quelques captures d'écran?Si vous souhaitez utiliser la valeur par défaut
FormBorderStyle
, tout en étant capable d'empêcher l'utilisateur de re-dimensionnement de la forme, vous pouvez simplement définir leMaximumSize
etMinimumSize
propriétés de la forme comme vous le souhaitez.Il y a un problème pour trouver ces propriétés dans les anciennes versions de Visual Studio, comme Visual Studio; 2008 et ResizeMode n'apparaît pas ici.