Советы по использованию элемента управления TableLayoutPanel

Обновлен: Ноябрь 2007

Элемент управления TableLayoutPanel предоставляет мощный набор функций подготовки макета, которые следует внимательно изучить перед началом работы с Windows Forms.

Рекомендации

Приведенные ниже рекомендации помогут вам в применении элемента управления TableLayoutPanel с целью наиболее полного использования его преимуществ.

Целевое использование

Используйте элемент управления TableLayoutPanel только в случае необходимости. Не следует повсеместно использовать его для создания макетов с возможностью изменения размера. В приведенном ниже списке перечислены макеты, в которых элемент управления TableLayoutPanel наиболее полезен:

  • Макеты, имеющие несколько частей формы, размер которых меняется пропорционально друг другу.

  • Макеты, меняющиеся или формирующиеся динамически во время выполнения, например формы ввода данных, которые имеют настраиваемые поля, добавляемые или убираемые в зависимости от пользовательских настроек.

  • Макеты, общий размер которых должен оставаться неизменным. Например, диалоговое окно, в которое необходимо добавить локализованные строки, но размер которого не должен превышать 800 x 600.

В приведенном ниже списке перечислены макеты, в которых использование элемента управления TableLayoutPanel не имеет особого смысла:

  • Простые формы ввода данных с одним столбцом подписей и одним столбцом с областями для ввода текста.

  • Формы с одной большой областью отображения, которая при изменении размера будет занимать все свободное пространство. Примером такой формы является форма, в которой отображается один элемент управления PropertyGrid. В этом случае лучше использовать привязку, поскольку никакие другие области не должны расширяться при изменении размера формы.

Тщательно выбирайте элементы управления, которые необходимо включить в элемент управления TableLayoutPanel. Если имеется достаточно места для увеличения текста на 30 % с использованием привязки, рекомендуется использовать только свойство Anchor. Если можно оценить необходимое для макета пространство, проще использовать свойства Dock и Anchor, чем детально оценивать оставшееся пространство и поведение свойства AutoSize.

В любом случае, при разработке макета с использованием элемента управления TableLayoutPanel старайтесь сделать его как можно проще.

Использование окна структуры документа

В окне "Структура документа" отображается дерево макета, в котором можно менять z-порядок и отношения "родители-потомки" элементов управления. В меню Вид выберите Другие окна и выберите команду Структура документа.

Избегайте вложенности

Старайтесь не использовать другие элементы управления TableLayoutPanel внутри элемента управления TableLayoutPanel. Отладка вложенных макетов может быть весьма затруднительной.

Избегайте визуального наследования

Элемент управления TableLayoutPanel не поддерживает визуальное наследование в конструкторе Windows Forms. Во время выполнения элемент управления TableLayoutPanel в производном классе будет заблокирован.

См. также

Ссылки

TableLayoutPanel

FlowLayoutPanel