0

私はVB.NETWinFormsアプリケーションを開発しており、あらゆる場所で16x1632ビットの小さなアイコンをたくさん使用しています。それらのほとんどはタブの後ろにネストされているか、そうでなければ見えません。それらすべてを1つの大きなImageListコントロールに入れているので、そこから管理する方が簡単なようです。

私の質問は、これは賢いですか?私はボタンやコントロールでも画像リストを使用していますが、そうでなければ画像をより直接的に割り当てることができます(たとえば、Imageプロパティを介して)。

私はImageKeyを使用しており、ImageIndexは(現在)必要ないことに注意してください。

パフォーマンスにマイナス/プラスの影響がありますか?

4

2 に答える 2

2

おそらくパフォーマンスが問題になるとは思いませんが、画像を集中的に保存する場所を探しているなら、組み込みリソースを使用してみませんか?

VB.NET 固有の例を次に示します。

http://www.devx.com/vb2themax/Tip/18838

于 2009-12-22T17:30:26.917 に答える
1

10 億個のアイコンがない限り、ストレージやパフォーマンスに問題が生じることはほとんどありません。

実際には、最も簡単な組織的アプローチに帰着します。共有リポジトリが便利な場合もありますが、コントロールのリソースが無関係な場所に保存されている場合は面倒です。

一般に、アイコンをリソースにドロップし、コントロールの Icon/Image プロパティを設定して、それらを指すようにします。これは、リソースを管理するためのはるかに簡単な方法です。しかし、(代替手段を試して)自分のアプローチがより簡単であることがわかった場合は、それを選択してください。

于 2009-12-22T17:42:12.230 に答える