Nehmen Sie eine GroupBox
, setzen Sie sich beispielsweise Label
hinein und stellen Sie dann AutoSizeMode = GrowAndShrink
und AutoSize = true
ein.GroupBox Autosize
Zwei Probleme entstehen:
- Es gibt eine riesige Lücke zwischen
Label
und untenGroupBox
(fast genug anderenLabel
lol zu passen); AutoSize
respektiert nicht dieGroupBox.Text
Eigenschaft.
Frage ist wie GroupBox.AutoSize
ordnungsgemäß funktioniert zu machen? Richtig bedeutet: minimale Breite sollte genug sein, um GroupBox.Text
zu passen, es sollte keine Lücken unterhalb des unbekannten Grundes geben (es ist nicht Margin
, noch Padding
und es sieht ziemlich hässlich aus).
Ich habe versucht, String-Länge in OnPaint
und Einstellung MinimumSize
genau dort zu messen. Es funktioniert, aber ich habe Zweifel daran, als ob ich später tatsächlich MinimumSize
setzen möchte - es wird nach dem Repaint verloren gehen.
aktualisieren, ist hier Screenshot:
Es ist offensichtlich, dass die 'label1' Lage ist' 'nicht-Punkt (0,0)? Du hast meine Lösung nicht einmal versucht. –
Ja, ich habe es versucht, und nein, es funktioniert nicht. Ich habe das in der Antwort selbst gesagt. Soll ich einen weiteren Screenshot posten, in dem 'GroupBox' minimiert ist (weil nichts verhindern kann, dass' AutoSize' die Größe des Elternteils auf Null reduziert).Sag mir bitte, was soll ich jetzt mit dieser Frage machen? Ich habe ein offensichtliches, ungelöstes Problem, das von Microsoft kommt, aber meine Frage ist in der Warteschleife, also wird sich niemand darum kümmern. Erneut posten? – Sinatr