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

によって参照されるとDirectcast、問題は解決しました。

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