Prenez un GroupBox
, mettons laissez Label
à l'intérieur, puis définissez AutoSizeMode = GrowAndShrink
et AutoSize = true
.GroupBox autosize
Deux problèmes se posent:
- Il y a un fossé énorme entre
Label
et en bas deGroupBox
(presque assez pour tenir un autreLabel
lol); AutoSize
ne respecte pas la propriétéGroupBox.Text
.
La question est comment faire fonctionner correctement GroupBox.AutoSize
? Signifie correctement: la largeur minimale devrait être suffisante pour s'adapter GroupBox.Text
, il ne devrait y avoir aucun vide ci-dessous pour une raison inconnue (ce n'est pas Margin
, ni Padding
et il semble très moche).
J'ai essayé de mesurer la longueur de chaîne dans OnPaint
et la mise en MinimumSize
là. Cela fonctionne, mais j'ai des doutes à ce sujet, comme si je voulais définir MinimumSize
plus tard - il sera perdu après repeindre.
mise à jour, voici capture d'écran:
Il est évident que le 'label1' L'emplacement est pas' Point (0,0) '? Vous n'avez même pas essayé ma solution. –
Oui j'ai essayé, et non cela ne fonctionne pas. Je l'ai dit dans la réponse elle-même. Vous voulez que j'envoie une autre capture d'écran où 'GroupBox' est réduit (parce que rien n'empêche' AutoSize' de réduire la taille du parent à zéro).Dites-moi s'il vous plaît, que dois-je faire maintenant avec cette question? J'ai un problème, évident, non résolu, venant de Microsoft, mais ma question est en suspens, donc personne ne prendra la peine d'y répondre. Re-poster à nouveau? – Sinatr