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

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

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

В этом разделе приводятся рекомендации по наиболее эффективному использованию элемента управления TableLayoutPanel.

Назначение

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

  • макеты с несколькими частями формы, размеры которых изменяются пропорционально;

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

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

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

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

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

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

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

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

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

Нежелательность вложения

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

Нежелательность визуального наследования

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

См. также