私のアプローチが正しいかどうかわからない状況があります。これについて教えてください。多数のコントロールを含む Panel コントロールがあるとします。実行時に、
Panel1.Controls
プロパティを使用してそのパネルの各コントロールに対して反復処理を実行しました。これらのコントロールではTextBox
、Button
、DropDown
などのいずれかである可能性があります。次に、実行時にどのコントロールを見つけたいかを調べます。はどのタイプであり、その後、特定のプロパティがそのコントロールに含まれているかどうかを調べ、そのプロパティがそこに存在する場合は、そのプロパティの値を設定します。ここで何かをしなければならないと思いますReflection
が、どこから始めればよいかわかりません。
サンプルコード:
foreach (Control cntrl in Panel1.Controls)
{
//find type of the control
// find any specific property's existence in that control
// if property exists than set value of that property
}
実行時にこのタスクを実行するために、他のより関連性の高いアプローチも歓迎されます。
申し訳ありませんが、コントロールの種類が多いため、ここでキーワードを使用したくないことを忘れていましis
た。そのパネルに存在するコントロールの種類を知らなくても、任意のパネルに使用できるグローバル関数を作成したいと考えています。
事前に感謝します。