2009-07-19 2 views
1

特定のタブページコントロール(FooTabPageインスタンス)をホストするカスタムタブコントロール(FooTabControl)を作成しました。 FooTabPageは、FooTabControl内の専用領域に自分自身を配置することを知っています。一部の非リムーバブルコントロールでWinFormsカスタムコンテナコントロールを作成する

FooTabControlにはSystem.Windows.Forms.Panel子コントロール(FooTabControlの別の専用領域)もホストしたいと考えています。ユーザーは自分のコントロールをPanelに配置することができますが、Panelコントロール自体を削除することはできません(まだFooTabPageが適切であると判断して追加したり削除したりできます)。

これを実装する適切な方法は何でしょうか?

答えて

4

CreateControlsInstance(カスタムコントロール内)をオーバーライドして、ControlCollectionという独自の実装を返す必要があります。
実装では、Removeを上書きしてパネルを削除できません。

関連する問題