与treeview的splitcontainer

时间:2009-08-31 05:55:12

标签: .net vb.net winforms

当我点击树视图中的一个节点时,我想在splitcontainer.panel2中看到它的相应形式,有不同的节点和表格。如果有人知道请帮帮我

1 个答案:

答案 0 :(得分:2)

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(表格,面板)

注意:请注意记忆,因为这不会处理封闭的表格,只是隐藏它们。