сплитконтейнер с деревом - PullRequest
0 голосов
/ 31 августа 2009

когда я нажимаю на узел в древовидной структуре, я хочу увидеть его соответствующую форму в splitcontainer.panel2, там есть разные узлы и формы. Если кто-нибудь знает, пожалуйста, помогите мне

1 Ответ

2 голосов
/ 31 августа 2009
Sub ShowFormInPanel(form as Form,panel as Panel)
Form.TopLevel = False

For Each Cont As Control In panel.Controls
    If Cont IsNot form Then Cont.Visible = False
Next

If Not panel.Controls.Contains(form) Then
    panel.Controls.Add(form)
    form.FormBorderStyle = Windows.Forms.FormBorderStyle.None
    form.Dock = DockStyle.Fill
    form.Show()
Else
    form.Visible = True
End If
End Sub

Сначала вы должны создать пустую панель в splitcontainer. и затем в событии «NodeClick» древовидной структуры все, что вам нужно сделать, это:

ShowFormInPanel (форма, панель)

ПРИМЕЧАНИЕ. Будьте внимательны с памятью, потому что она не располагает закрытыми формами, а просто скрывает их.

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