Ich sitze hier gerade an einer Umsetzung für eine AutoSize-Eigenschaft für Buttons. Das Ergebnis soll später genau wie bei den Labels sein und ich brauche eigentlich nur einen kleinen Denkanstoß.
Bisher berechne ich die Breite der Buttons folgendermaßen:
14 + 10 * Text.Length
Das entspricht der Größe für die größten Buchstaben, wie "O" oder "X". So passen zumindest schonmal alle Zeichen rein, ohne verschluckt zu werden (Höhe übrigens 20px, immer -> kein Zeilenumbruch möglich / bzw. sichtbar), aber in die Button kommen später keine Texte, wie "OOO" oder "XX", sondern solche wie "Isobenzylketontetranitrat". Und besonders bei diesem Beispiel ist der Button später viel zu lang für den Text.
Als weitere kleine Erleichterung habe ich auch eine konstante Schriftart-/ und größe: "Microsoft Sans Serif; 8,25pt". Habt ihr da eine Idee ?
mfg
- VampireSilence