Можно ли добавить форму в TreeView? - PullRequest
3 голосов
/ 24 сентября 2019

Я хочу создать TreeView, который содержит сложные формы EmployeeNode в качестве узлов.Когда вы добавите узел, я позвоню InitializeComponent().Таким образом, ожидаемый результат будет выглядеть примерно так:

this

Или по кодам:

EmployeeNode EMPND = new EmployeeNode(new Employee());
EMPND.Draw();
VisualTree.Nodes.Add(EMPND);

//Draw (at EmployeeNode form class)
public void Draw()
{
   InitializeComponent();
}

Возможно ли это?

edit

Если это невозможно сделать с помощью TreeView, я открыт для того, чтобы услышать о других способах хранения форм, кроме TreeView, которые предлагают аналогичные визуальные решения WinForm на основе иерархии (может быть, общая версия?)

1 Ответ

0 голосов
/ 24 сентября 2019

Установите свойство TopLevel формы, которую вы хотите добавить как ложное.

var form = new Form { TopLevel = false };
treeView.Controls.Add(form);
form.Show();
...