0


Windowsフォーム(C#)を読み込んでいる間、すべてのコントロールを反復処理しようとしています。だから私はパブリックForm1()でコードを書いています

フォームに5つのImageListコントロールがあり、文字列式に基づいてImageListコントロールを選択したいと思います。

誰かがこれを達成するのを手伝ってくれますか?

ありがとう

4

2 に答える 2

2

ImageList はコントロールではないため、フォームの Controls コレクションを反復してもそれらを見つけることはできません。フォーカスを設定することを意味すると仮定すると、「選択」は有効な操作ではありません。実行時には表示されません。

次のように、「コンポーネント」フィールドからそれらを見つけます。

        foreach (Component comp in this.components.Components) {
            var ilist = comp as ImageList;
            if (ilist != null) {
                // Got one, do something with it
                //...
            }
        }
于 2012-06-24T13:51:23.160 に答える
1

ImageListコントロールではなくコンポーネントです。
コレクションには追加されません。

その代わり、自分で作ることができDictionary<string, ImageList>ます。

于 2012-06-24T13:38:30.603 に答える