0

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"
4

1 回答 1

0

当由 a 引用时Directcast,它解决了问题:

DirectCast(Me.ParentForm.Controls.Item("SplitContainer1"), System.Windows.Forms.SplitContainer).Panel2.Controls.Add(ucImportExcel1)
于 2013-02-20T06:15:50.863 回答