2009-09-03 8 views
5

Je voulais poser cette question depuis un moment.Modifier la largeur maximale OU la hauteur maximale d'un formulaire dans .net

Il semble que si je veux définir une largeur maximale d'un formulaire, je dois également définir une hauteur maximale.

Est-ce exact?

Si oui, laquelle de la multitude de variables j'utilise, dans cette situation, pour définir la hauteur maximale du formulaire à la hauteur de la fenêtre?

Screen.PrimaryScreen.Bounds ?, Screen.GetWorkingArea (Nouveau point (0, 0))? Eta: D'après une enquête plus poussée, je pense que PrimaryScreen.Bounds et GetWorkingArea sont les mêmes.

Aussi, après avoir réfléchi un peu plus, devrais-je mettre Int32.MaxValue dans la propriété height au lieu de la hauteur maximale de la fenêtre?

Répondre

2

Oui, vous devez définir ensemble la largeur et la hauteur maximales à l'aide d'une instance de taille. Si vous ne souhaitez pas limiter l'une des dimensions, vous pouvez envisager d'utiliser System.Windows.Forms.SystemInformation.MaxWindowTrackSize pour obtenir le maximum de la dimension "illimité".

+0

Je ne suis pas trop sûr à ce sujet car MaxWindowTrackSize limite la taille maximale à la taille de la zone d'affichage. Bien que je n'ai jamais trouvé le besoin, je pense qu'une fenêtre est parfois de taille supérieure à la surface de l'écran. Il est ennuyeux que la taille maximale ne soit pas par défaut à (-1, -1), où -1 signifie illimité. – Jules

+0

paramètre dans Designer (.cs) ne fonctionnera pas ... – serhio

Questions connexes