動的

2010-12-17 50 views
3

私は、動的にXMLファイルを読み込むことでWindowsフォームのフォームを生成しています。 (実際には、Windowsフォームとそのコンポーネントをシリアル化するために開発された別個のツールがあります)。動的

各コントロールがどのコンテナコントロールに含まれているかをどのようにして知ることができますか?

たとえば、ラベルを動的に作成している場合、グループボックスまたはコンテナ内にあるかどうかを確認したいと考えています。利用できるプロパティはありますか?

+0

のWinFormsを使用して動的なフォームの生成は、権利を取得することは非常に困難である - 私は強くWPFを学ぶか、WPFは、それが容易になりますよう、WPFを知っている人を見つけることをお勧めします。 –

+0

ラベルを作成しているコードのサンプルを提供できますか?あなたがそれを1つに追加するまで、ラベルはどのコンテナ内にもありません。その時点で、どのコンテナが入っているのかわかります。 –

+0

@Greg ..実際には、別のプログラムを使用してコントロールでウィンドウフォームをシリアル化しています。そこでは、特定のプロパティを選択して書き込む必要があります。その後、別のプログラムでそのXMLを読んで、フォームを動的に作成しています。そのためには、私は正しい特性を特定しなければなりません。ここで提案するように、私は "親"プロパティを試しています。私はそれが正しいかどうか知らせます。 Thnx every1。 – JCTLK

答えて

6

mycontrol.Parentだろう

Control.Parent Property

+0

ありがとうございました。申し訳ありませんが、正解はここで1つしか記入できません。私のアップフォースは終了していますので、私はこの2午後をupvoteします。どうもありがとう。 – JCTLK

+0

@JCTLK - 彼は受け入れに値すると思う=)私は怠け者で、1行だけ書いて、URLを実際に調べました。 – BeemerGuy

0

まず、あなたがグループボックスを見つけることができ、例えば言う:その後

groupbox x 

は、

(Label) x.findControl("labelID"). 

のように、ラベルを見つけるあなたはこのようにそれを試すことができます。 .NETの

1

コントロールが親と呼ばれる性質を持っています。 グループパネル内のコントロールは、グループボックス名として親に設定されています。