0

が追加されたコントロールがありSplitcontainerます。2 番目のパネル ( ) に別のフォームを配置したいPanel2。ただし、MDIParent新しいフォームのプロパティをに設定することはできませんPanel2

SplitContainer'sしたがって、問題は、パネルMDIParentを別のコントロールとして設定するにはどうすればよいですか?

手がかりを事前にありがとう!

乾杯

4

3 に答える 3

2

Panel-Splitter-MdiClient フォームを作成する場合は、C# でパネルと MDI を参照してください。

于 2011-04-06T14:06:59.557 に答える
1

MDIParentは別のフォームにすることしかできません。子フォームで行う必要があるTopLevelのはFalseに設定されています。次に、他のコントロールと同じように(親コントロールのControlsコレクションに追加することで)、任意のコントロールに追加できます。ただし、MDIコンテナの場合とは異なります(最小化または最大化できないため)。

于 2010-11-20T01:17:17.757 に答える
0

splitcontainer を使用してさまざまなサブフォームをロードすることが目的の場合は、これが役立つ場合があります。WinForms を使用する代わりに、通常の WinForm が持つすべてのウィジェットを含むパネルから派生したクラスを使用できます。それらを表示するには、splitcontainer の Panel2 コントロール コレクションに追加するだけです。

留意すべきいくつかのイベントとメソッドは次のとおりです。

  • subformPanel.ParentChanged (いくつかの初期化を行い、親イベントにサブスクライブします)
  • subformPanel.ParentChanged (いくつかのクリーンアップを行い、親イベントの登録を解除します)
  • Parent.Controls.Remove (サブフォーム パネルを破棄)
于 2010-11-20T01:44:35.433 に答える