2009-02-24 2 views
4

(WinForms .net 2.0)Как изменить форму вертикально и горизонтально, когда элемент управления растет?

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

ответ

9

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

+0

Почему бы не привязать ко всем четырем сторонам? – Rory

+3

в тесте, который я сделал, привязка ко всем четырем сторонам не позволила правильной форме изменить форму. Я могу отправить вам пример, если вы хотите. – Joe

 Смежные вопросы

  • Нет связанных вопросов^_^