0

ランタイムのツリービューに表示したい約200個のアイコンがあります。誰でもこれを行うための最良の方法を提案できますか?

各アイコンの「相対パス」を「app.config」に保存してロードする必要がありますか?? または、すべてのアイコンを dll にコンパイルして、そこから抽出できますか...

または他の最適なアイデア..?

前もって感謝します。

4

3 に答える 3

1

プロジェクトのリソースにアイコンを追加すると、Properties.Resources クラスで使用できるようになります。

したがって、パスを保存する必要はありません。

唯一の欠点は、アイコンを変更したい場合に再度コンパイルする必要があることです。

于 2009-08-27T10:41:29.453 に答える
1

最適なオプション: アセンブリにリソースを埋め込みます。

ただし、アイコンを変更するには再コンパイルが必要であることを意味します (使用するアイコンの選択は構成可能です)。

于 2009-08-27T10:42:15.897 に答える
0

もう 1 つのオプションは、デザイン モードでフォームに ImageList を追加し、[プロパティ] メニューから [画像の選択] をクリックすることです。このダイアログでは、すべてのアイコンを選択するだけで、それらが ImageList に追加されます。

コードでは、これらのアイコンにアクセスできます。

imageList.Images[int index]
imageList.Images[string key]
于 2009-08-27T11:01:01.443 に答える