TLDR:ImageListとリソース:Winformsで画像を整理する方法は?
プロジェクトで画像を整理するための最良のモデルは何ですか?起動時にImageList
を作成し、そのインデックスを使って各画像にアクセスするか、または道を切り開くのが一般的ですか?いずれにしても、理由を説明してください。
詳細な問題:
私は現在、今かなり長い間開発が進められているソフトウェアの一部に取り組んでいます。これはVisual Basicで部分的に書かれており、ソフトウェアのすべての部分のすべての画像を整理するために、ImageList
クラスに大きく依存しています。アプリケーションの開始時に、ImageList
は、アクセス可能なすべてのイメージファイルのすべての名前を含む巨大な配列を通じて作成されます。イメージが必要なときはいつでも、このオブジェクトにアクセスし、リスト内のイメージのインデックスを使ってイメージを取得する必要があります。
ビジュアルスタジオのリソースは使い勝手が悪く、一部のコントロールはこれらのリストでしか動作しないため、以前は部分的に役立つかもしれないことを理解しています。たとえばToolBar
(ToolStrip
で置き換えられました) Poppery ImageList
があり、各ボタンはImageList
の画像のインデックスを取得するだけです。
私はこの大量のように感じます。ImageList
は放棄されなければならず、リソース内にそれらのイメージを整理するための移行が遅くなるはずですが、主に.net開発者ではなく、winformsとそのベストプラクティス。
TLDRで尋ねられるように:プロジェクトで画像を整理するのに最適なモデルは何ですか?起動時にImageList
を作成し、そのインデックスを使って各画像にアクセスするか、または道を切り開くのが一般的ですか?いずれにしても、理由を説明してください。
意見質問がオフトピックです例えば。 Winformsはまだサポートされていますが、開発中ではありません。それが現実さ。 – LarsTech
ImageListは、ListViewとTreeViewの画像を提供するためにのみ使用する必要があります。ディープコピーの動作は、大量の画像コレクションを管理するにはあまりにも非効率的です。あなたは 'List'を使うべきです。彼らがもはや必要でなくなったら、それらを廃棄することを忘れないでください。 –