Как сделать так, чтобы форма изменяла размеры по вертикали и горизонтали, когда элемент управления растет? - PullRequest
4 голосов
/ 25 февраля 2009

(WinForms .net 2.0)

Я делаю форму, которая, как и стандарт MessageBox, имеет одну метку и должна расти по горизонтали и вертикали, если растет текст на метке. Горизонтальное кажется достаточно простым, установив AutoSize = true на этикетке и форме. Тем не менее, я также хочу, чтобы метка росла вертикально, то есть, если на ней есть новые строки, но это не так просто. Я уверен, что это так, но какие настройки необходимы, чтобы метка и форма росли вертикально? Моя метка установлена ​​на Anchor = top, left, right, bottom, поэтому я подумал, что, когда в метке будет установлен текст с символами новой строки, высота метки будет увеличиваться, а с Anchor = top & bottom это приведет к увеличению высоты формы , Кажется, этого не происходит. Чего мне не хватает?

1 Ответ

9 голосов
/ 25 февраля 2009

установите Autosize=True и AutoSizeMode=GrowAndShrink в форме. Также убедитесь, что ваши элементы управления автоматически изменят размер их содержимого и не будут привязаны ко всем четырем сторонам.

...