私は、動的にXMLファイルを読み込むことでWindowsフォームのフォームを生成しています。 (実際には、Windowsフォームとそのコンポーネントをシリアル化するために開発された別個のツールがあります)。動的
各コントロールがどのコンテナコントロールに含まれているかをどのようにして知ることができますか?
たとえば、ラベルを動的に作成している場合、グループボックスまたはコンテナ内にあるかどうかを確認したいと考えています。利用できるプロパティはありますか?
私は、動的にXMLファイルを読み込むことでWindowsフォームのフォームを生成しています。 (実際には、Windowsフォームとそのコンポーネントをシリアル化するために開発された別個のツールがあります)。動的
各コントロールがどのコンテナコントロールに含まれているかをどのようにして知ることができますか?
たとえば、ラベルを動的に作成している場合、グループボックスまたはコンテナ内にあるかどうかを確認したいと考えています。利用できるプロパティはありますか?
を見てください。
はmycontrol.Parent
だろう
まず、あなたがグループボックスを見つけることができ、例えば言う:その後
groupbox x
は、
(Label) x.findControl("labelID").
のように、ラベルを見つけるあなたはこのようにそれを試すことができます。 .NETの
コントロールが親と呼ばれる性質を持っています。 グループパネル内のコントロールは、グループボックス名として親に設定されています。
のWinFormsを使用して動的なフォームの生成は、権利を取得することは非常に困難である - 私は強くWPFを学ぶか、WPFは、それが容易になりますよう、WPFを知っている人を見つけることをお勧めします。 –
ラベルを作成しているコードのサンプルを提供できますか?あなたがそれを1つに追加するまで、ラベルはどのコンテナ内にもありません。その時点で、どのコンテナが入っているのかわかります。 –
@Greg ..実際には、別のプログラムを使用してコントロールでウィンドウフォームをシリアル化しています。そこでは、特定のプロパティを選択して書き込む必要があります。その後、別のプログラムでそのXMLを読んで、フォームを動的に作成しています。そのためには、私は正しい特性を特定しなければなりません。ここで提案するように、私は "親"プロパティを試しています。私はそれが正しいかどうか知らせます。 Thnx every1。 – JCTLK