Лучшие практики для элемента управления TableLayoutPanel
Элемент управления TableLayoutPanel предоставляет мощные функции макета, которые следует тщательно учитывать перед использованием в Windows Forms.
Рекомендации
Приведенные ниже рекомендации помогут вам использовать элемент управления TableLayoutPanel наиболее эффективно.
Целевое использование
Используйте элемент управления TableLayoutPanel экономно. Его не следует использовать во всех ситуациях, требующих изменения размера макета. В следующем списке описаны макеты, которые больше всего выигрывают от использования элемента управления TableLayoutPanel.
Макеты, в которых есть несколько частей формы, которые изменяются пропорционально друг другу.
Макеты, которые будут изменяться или создаваться динамически во время выполнения, например формы ввода данных с настраиваемыми пользователем полями, добавленными или вычитаемыми на основе предпочтений.
Макеты, которые должны оставаться в общем фиксированном размере. Например, у вас может быть диалоговое окно, которое должно оставаться меньше 800 x 600, но необходимо поддерживать локализованные строки.
В следующем списке описаны макеты, которые не пользуются большим преимуществом использования элемента управления TableLayoutPanel:
Простые формы ввода данных с одним столбцом меток и одним столбцом областей ввода текста.
Формы с одной большой областью отображения, которая должна заполнить все доступное пространство при изменении размера. Примером этого является форма, отображающая один элемент управления PropertyGrid. В этом случае используйте привязку, потому что при изменении размера формы ничего другого не должно расширяться.
Тщательно выберите, какие элементы управления должны находиться в контроле TableLayoutPanel. Если у вас есть возможность увеличить текст на 30% с использованием анкеринга, рассмотрите возможность использования только свойства Anchor. Если вы можете оценить пространство, необходимое для макета, использование Dock и Anchor проще, чем оценить сведения об оставшемся пространстве и поведении AutoSize.
Как правило, при проектировании макета с помощью элемента управления TableLayoutPanel, держите дизайн максимально простым.
Использование окна структуры документа
Окно структуры документа предоставляет представление дерева макета, которое можно использовать для управления отношениями z-order и parent-child элементов управления. В меню Видвыберите Другие окна, а затем выберите Структура документа.
Избегайте вложения
Избегайте вкладывать другие элементы управления TableLayoutPanel в элемент управления TableLayoutPanel. Отладка вложенных макетов может быть сложной.
Избегайте визуального наследования
Элемент управления TableLayoutPanel не поддерживает визуальное наследование в конструкторе Windows Forms в Visual Studio. Элемент управления TableLayoutPanel в производном классе отображается как заблокированный во время разработки.
См. также
.NET Desktop feedback