Разделенные контейнеры без слишком большого количества HWND - PullRequest
1 голос
/ 01 мая 2009

Мне нужно расположить несколько моих элементов управления, используя разделенные контейнеры так, чтобы один разделенный контейнер был вложен в другой. Я обнаружил, что каждый экземпляр класса SplitContainer сам по себе является Control и поставляется с двумя экземплярами SplitterPanel, который тоже является элементом управления.

Например, на следующей иллюстрации я размещаю только 3 из моих элементов управления (HWND 8, 9 и 5), используя 2 SplitContainer экземпляров, но в результате использования * 1007 получается целый ряд дополнительных HWND. *.

Split Container
(источник: googlepages.com )

В дополнение к этому, дочерние элементы управления должны использовать Parent.Parent.Parent... ad nauseum, чтобы достичь родительской формы (да, вместо этого я могу использовать FindForm). Есть ли лучший способ сделать это?

Редактировать: Размер сплиттера должен быть изменяемого размера

1 Ответ

1 голос
/ 01 мая 2009

Вы можете использовать TableLayoutPanel, где вы задаете нижнему элементу управления ColumnSpan два.

Вы можете сделать это в коде с помощью

this.tableLayoutPanel.SetColumnSpan(this.button1, 2);

Или используйте окно свойств в конструкторе.

...