在下面的代码中,我将检查选择了哪个节点。基于此,我将在面板中显示不同的表单(您可以在图片中看到)。现在一切正常,除了当我尝试显示面板时它保持空白。当我将表单添加到面板的控件时,什么也不会显示。
Private Sub CheckForChildren(ByVal node As TreeNodeAdv)
' check whether each parent node has child nodes
If node.HasChildren AndAlso node.Nodes.Count > 0 Then
' iterate through child nodes in the collection
For Each childNode As TreeNodeAdv In node.Nodes
If childNode.IsSelected Then
Console.WriteLine(childNode.Text & " is selected")
If childNode.Name = "cnKlanten" Then
pnlHome.Controls.Clear()
Dim form As frmClients = New frmClients
form.Dock = DockStyle.Fill
form.TopLevel = False
pnlHome.Controls.Add(form)
pnlHome.BringToFront()
pnlHome.Show()
End If
End If
' Do recursive call
CheckForChildren(childNode)
Next childNode
End If
End Sub
我先尝试隐藏它,但这似乎没有帮助。 我还在这里和其他论坛上阅读了一些相关帖子。我还在 YouTube 上观看了一些视频。 但他们都只是向我展示我是如何做到的,但他们的面板会显示,我看不出任何区别。
我认为没有 form.show()。