2011-03-29 4 views
2

J'ai un groupBox sur mon formulaire avec AutoSize = true et Dock = Top. Il contient un tableLayoutPanel qui a aussi AutoSize = true et Dock = Top. Lorsque l'étiquette sur le dessus de TableLayoutPanel prend seulement une ligne de tout texte est ok:GroupBox avec AutoSize coupe une partie de son contenu

Normal layout of the groupBox

Mais quand il prend plus d'une ligne, il coupe une partie de son contenu:

Wrong layout of the groupBox

Si je change la hauteur de l'événement sur groupBox tableLayoutPanel.Resize alors j'ai un bug avec la barre de défilement:

enter image description here

Cela se produit lorsque la barre de défilement devient visible et modifie la taille de mon étiquette pour qu'elle prenne plus de lignes de texte. Quelqu'un peut-il me suggérer comment gérer ce problème?

Répondre

0

Sur l'événement tableLayoutPanel.Resize Je modifie groupBox.Height et laisse de l'espace libre en bas pour inclure une différence de hauteur possible. La solution n'est pas parfaite mais au moins cela permet d'éviter ces bugs.

+0

Qu'en est-il de 'AutoSizeMode = GrowAndShrink'? – Sinatr

Questions connexes