Можно ли использовать механизм разметки WinForms для настройки формы таким образом, чтобы высота регулировалась полностью автоматически в соответствии с содержимым, но ширина могла бы регулироваться пользователем?
В качестве примера рассмотрим следующую несколько надуманную форму:
TLP
: TableLayoutPanel
, с 1 строкой и 2 столбцами.
label1
: Label
, содержится в левом столбце. Задайте для Text
что-то длинное, AutoSize
для false, Dock
для Fill.
button1
: кнопка, содержащаяся в правом столбце. Установите для AutoSize
значение true.
- Теперь установите для строки значение «AutoSize», для первого столбца - «100%», а для второго столбца - «AutoSize».
- Наконец, установите для целого
TLP
значение AutoSize
true, AutoSizeMode
- GrowAndShrink.
На этом этапе TLP
может быть разумно изменено по горизонтали, но WinForms, похоже, не позволяет этого.
Идея состоит в том, что форма, содержащая этот TLP, будет увеличиваться или уменьшаться по вертикали в зависимости от ширины, которую пользователь может изменить, изменив размер окна, как обычно.