2009-06-07 25 views
2

簡単なタブ付きインターフェイスアプリケーションを作成したいと考えています。以前WPFで各タブ内のusercontrolを使用していましたが、親要素(フォームまたはタブコントロール)を検索するプリンシパルフォームとcomunicateしましたCのタブ付きユーザーインターフェイス

私はWinFormsで同じようにできましたか?どの要素を各タブの中に入れる必要がありますか?

ありがとうございました。

答えて

8

winformsアプリケーションでは、ほとんど同じアプローチを使用できます。フォーム上のTabControlのタブページにユーザーコントロールを追加することができます。ユーザーコントロールコード内では、FindFormメソッドを使用して親フォームを保持できます。

しかし、イベントの代わりにコントロールから「外出」して、周囲に依存しにくくすることをお勧めします。

+0

なぜParentプロパティの代わりにFindFormですか?ちょっと興味があるんだけど。 =) –

+2

ParentプロパティはParentを返します。Parentは、フォーム上の別のコントロールである可能性があります。フォームにパネルを配置し、そのパネルでユーザーコントロールを配置する場合は、Parent.Parentを使用してフォームに到達する必要があります。 FindFormは、フォームに直接つながるショートカットと考えることができます。 –

+0

ああ、私はFindFormの仕組みを知っていますが、私はParent.Parent.Parent再帰問題を考慮していませんでした。ありがとう! ^^ –

1

TabPageとTabControlは、調べたいクラスとコンポーネントです。 Parentプロパティを使用すると、所有しているフォームにアクセスすることができ、必要に応じて、そのフォームまたはタブ間で通信することができます。

FredrikMörkが示唆するように、イベントを使用する方がはるかに優れた方法です。 =)

関連する問題