Абсолютно нет необходимости использовать базовый объект Graphics
, как говорили другие авторы.
Если вы установите для свойства AutoSize
кнопки значение true, то AutoSizeMode
- GrowAndShrink
, иAutoEllipsis
в false, он автоматически изменит размер в соответствии с текстом.
При этом вам, возможно, потребуется внести несколько корректировок макета, чтобы эти изменения вписались в ваш пользовательский интерфейс.Вы можете настроить отступ кнопки, чтобы добавить пространство вокруг текста, и вы можете поместить свои кнопки в TableLayoutPanel
(или что-то еще), чтобы они не перекрывались при изменении их размера.
Редактировать: @mastro указализ того, что: AutoEllipsis
допустимо только в том случае, если AutoSize
равно false
(как объяснено в документации ), поэтому его можно безопасно игнорировать, если другие три свойства установлены правильно.