Рассмотрим набор меток и текстовых полей для ввода адресной информации. Они обычно размещаются в виде строк и столбцов. Элемент управления TableLayoutPanel идеален для реализации такого поведения, поскольку он автоматически обеспечивает упорядочивание в строки и столбцы для всех элементов управления. На рис. 15.11 показан набор меток и текстовых полей, встроенных в TableLayoutPanel. Обратите внимание, что изменение размера формы (и таким образом, и самой панели, которая закреплена для заполнения внутренней части формы) приводит к автоматическому выравниванию элементов управления панели.
Если элемент внутри одной из ячеек выходит за ее пределы, то он автоматически переносится внутри ячейки. Это дает вам такие же возможности компоновки, какие предоставляет HTML для интерфейсов на основе Web-браузеров.
Примечание
Когда в панель TableLayoutPanel добавляется элемент управления, то он получает пять дополнительных свойств: Cell, Column, Row, ColumnSpan и RowSpan. Эти свойства могут служить для изменения положения элемента управления (строка/столбец) внутри панели на стадии выполнения. Свойства ColumnSpan и RowSpan используются точно так же, как и их тезки в мире HTML. Те элементы управления .NET, которые насыщают другие элементы управления дополнительными свойствами, называются провайдерами расширений.