无法将控件动态加载到SplitContainer面板中

时间:2013-02-19 15:21:02

标签: vb.net winforms custom-controls

我在表单上放置了SplitContainer控件。我在panel 1内有自定义控件。此自定义控件是另一个用户控件的容器。

此用户控件中有一个TreeView控件。我正在尝试在树视图中选择节点时将另一个用户控件加载到面板2上。但它没有被装载。我错过了什么吗?

加载控件的代码如下:

Dim ucImportExcel1 As New ucImportExcel()
frmMain.SplitContainer1.Panel2.Controls.Add(ucImportExcel1)
ucImportExcel1.Dock = DockStyle.Fill

上述内容的补充:在同一treeview选择事件中

对于下面的代码,它设置表单文本:

me.parentform.text = "Sample Text 1"

然而,如果使用此代码,则不会发生任何事情:

frmmain.text = "Sample Text 2"

1 个答案:

答案 0 :(得分:0)

Directcast推荐时,它解决了问题:

DirectCast(Me.ParentForm.Controls.Item("SplitContainer1"), System.Windows.Forms.SplitContainer).Panel2.Controls.Add(ucImportExcel1)