12

SplitContainerにパネルを追加する方法に関するドキュメントを見つけるのに問題があります。SplitContainerを正常に作成できますが、コーディングしたパネルをsplitcontainer内に配置できません。

やってみた

sc.Container.Add(myPanel);
sc.Container.Add(myOtherPanel);

しかしContainer、常にnullです。誰かが私が間違っていることを知っていますか?

4

2 に答える 2

21

にはSplitContainer常に2つのパネルが含まれており、変更することはできません。(そして、自分でパネルを追加する必要はありません。)

Panel1プロパティとから2つのパネルにアクセスできますPanel2

ただし、より多くのパネルが必要な場合は、いくつかをネストできますSplitContainers


アップデート

既存のパネルを交換することはできません。できることは、既存の分割コンテナーパネルに独自のコントロールを配置することです(コントロールは、他のコントロールまたはユーザー定義のコントロールを含むSystem.Windows.Forms.Panelsにすることもできます)。

sc.Panel1.Controls.Add(myPanel);
sc.Panel2.Controls.Add(myOtherPanel);

myPanel.Dock = DockStyle.Fill;
myOtherPanel.Dock = DockStyle.Fill;

もちろん、コントロールを動的に追加する必要があるシナリオがない場合は、VisualStudioのフォームデザイナを使用してそれらを追加することもできます。独自のコントロールを作成すると、それらは同じプロジェクト内のツールボックスに自動的に表示され、SplitContainerのパネルにドラッグアンドドロップするだけです。

于 2012-05-04T16:23:52.920 に答える
1

SplitContainerコントロールには、Panel1とPanel2という名前の2つのパネルがすでにあります。使用するパネルを選択します。

sc.Panel1.Controls.Add(myPanel);
sc.Panel2.Controls.Add(myOtherPanel);
于 2012-05-04T16:28:56.080 に答える