Windowsフォーム(C#)を読み込んでいる間、すべてのコントロールを反復処理しようとしています。だから私はパブリックForm1()でコードを書いています
フォームに5つのImageListコントロールがあり、文字列式に基づいてImageListコントロールを選択したいと思います。
誰かがこれを達成するのを手伝ってくれますか?
ありがとう
ImageList はコントロールではないため、フォームの Controls コレクションを反復してもそれらを見つけることはできません。フォーカスを設定することを意味すると仮定すると、「選択」は有効な操作ではありません。実行時には表示されません。
次のように、「コンポーネント」フィールドからそれらを見つけます。
foreach (Component comp in this.components.Components) {
var ilist = comp as ImageList;
if (ilist != null) {
// Got one, do something with it
//...
}
}
ImageList
コントロールではなくコンポーネントです。
コレクションには追加されません。
その代わり、自分で作ることができDictionary<string, ImageList>
ます。