Как связать формы Windows с TreeView в C Sharp - PullRequest
0 голосов
/ 02 июня 2011

Я хотел бы сделать форму окна и разделить его на две части по вертикали. Левая сторона содержит древовидное представление, а правая сторона пуста при запуске. Когда я нажимаю на узел списка дерева, я хочу, чтобы справа открылась форма или панель, которые я уже сделал ранее. Таким образом, по сути, узлы древовидного списка - это просто способ для меня переключаться между формами в одном и том же окне, не открывая новое окно и не покидая того же самого окна. Я уже знаю, как создать древовидную структуру и узлы, но я не уверен, как заставить правые стороны прорезать формы / панели, которые я сделал.

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Вы можете сделать SplitContainerControl и добавить пользовательский UserControl на правую панель во время выполнения:

scc.Panel2.Controls.Add(new YourControl(...));

Вы также можете добавить его в конструктор и использовать свойство Visible, чтобы скрыть его до позднего времени.

В любом случае, не забудьте установить Dock на Fill.

0 голосов
/ 02 июня 2011

Здесь и здесь - примеры, которые очень похожи на то, что вы собираетесь делать.

Вы должны добавить элемент управления TreeView на левую панельSplitContainer и другие пользователи контролируют правую панель.Вы можете добавлять / удалять / обновлять элементы управления на правой панели в событии SelectedNode TreeView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...