2つのボタンを持つフォームがあります。ImageListから取得した画像は、リソースから直接取り出した画像とは異なって見えます
私は、VSのプロパティエディタ(Import...
ボタンを使用)からImage
プロパティを設定して、イメージ(16 x 16,32ビット深度png
)を割り当てました。
また、私はプロパティ・エディタからも最初のボタンに同じ画像を割り当てするImageList
(16×16 ImageSize
とDepth32Bit
ColorDepth
)は - >Images
、次いでAdd
を。それから私は私の第二ボタンにこの道このイメージを割り当て:
button2.Image = imageList.Images[0];
をそして、これは(実際のサイズ2×)の画像がどのように見えるかです:
は私の第二のボタンを持っていることは可能ですImageList
を使って私の最初のように見える? ImageList
を使用する理由は、パフォーマンスをチェックするときに、リソースからイメージをロードしたコード行がVSのパフォーマンスウィザードに従ってホットスポットだったからです。
私のアプリケーションにはコントロールのリストがあり、それぞれのコントロールには画像付きのボタンがたくさんあるので、できるだけ早く読み込むようにします。だから私は持っている静的なImageList
これらのコントロールのそれぞれの画像を取得するからです。
これは16x16画像ではなく、少なくとも32x32です。文書化されたImageList.ColorDepthも間違っている可能性があり、色の欠落を説明することができます。 –
@HansPassant:これはWindowsがダブルクリックしたときに表示されるものです - > Properties - > Details。私のイメージは実際のサイズの2倍です。 – Juan
何が間違っていたか把握しましたか?私は同じ問題を抱えている。 – tunafish24