向控件添加表单页面后,Winforms 面板不会显示

问题描述 投票:0回答:1

在下面的代码中,我将检查选择了哪个节点。基于此,我将在面板中显示不同的表单(您可以在图片中看到)。现在一切正常,除了当我尝试显示面板时它保持空白。当我将表单添加到面板的控件时,什么也不会显示。

    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

Layout application

我先尝试隐藏它,但这似乎没有帮助。 我还在这里和其他论坛上阅读了一些相关帖子。我还在 YouTube 上观看了一些视频。 但他们都只是向我展示我是如何做到的,但他们的面板会显示,我看不出任何区别。

vb.net winforms syncfusion
1个回答
0
投票

我认为没有 form.show()。

© www.soinside.com 2019 - 2024. All rights reserved.