トップ回答者
画像表示の方法について

質問
回答
-
Hongliangさんも書かれていますが、Imageプロパティに設定する方法とe.Graphics.DrawImageを使う方法は全く別物だということを言いたかったのです。e.Graphics.DrawImageはGDI+で直接描写しますので、PictureBoxはSizeModeがAutoSizeだろうがなんであろうが、GDI+で描画されたことはわかりません。
一方、Imageプロパティにセットされた画像はPictureBoxは知ることができますから(プロパティにセットされているので)、SizeModeがAutoSizeになっていればその画像に合わせて自分自身のサイズを変えることができます。
くどいようですが、e.Graphics.DrawImageはGDI+が描画、PicureBoxのImageプロパティはPictureBoxが描画しますので、後者はPictureBoxが自分のサイズを変えることができるのです。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/- 回答としてマーク shimpo 2009年12月17日 1:30
すべての返信
-
こちらが参考になるのではないかと思います。
PictureBoxのImageプロパティに関するよくある勘違い
http://dobon.net/vb/dotnet/graphics/pictureboximageanddrawimage.html
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/ -
こちらが参考になるのではないかと思います。
PictureBoxのImageプロパティに関するよくある勘違い
http://dobon.net/vb/dotnet/graphics/pictureboximageanddrawimage.html
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
元々上記サイトを参考にしていたんですが、上記サイトにもPictureBoxのPaintイベント
でDrawImageすると記載されていたんですが、違うのでしょうか? -
こちらが参考になるのではないかと思います。
PictureBoxのImageプロパティに関するよくある勘違い
http://dobon.net/vb/dotnet/graphics/pictureboximageanddrawimage.html
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
元々上記サイトを参考にしていたんですが、上記サイトにもPictureBoxのPaintイベント
でDrawImageすると記載されていたんですが、違うのでしょうか? -
Hongliangさんも書かれていますが、Imageプロパティに設定する方法とe.Graphics.DrawImageを使う方法は全く別物だということを言いたかったのです。e.Graphics.DrawImageはGDI+で直接描写しますので、PictureBoxはSizeModeがAutoSizeだろうがなんであろうが、GDI+で描画されたことはわかりません。
一方、Imageプロパティにセットされた画像はPictureBoxは知ることができますから(プロパティにセットされているので)、SizeModeがAutoSizeになっていればその画像に合わせて自分自身のサイズを変えることができます。
くどいようですが、e.Graphics.DrawImageはGDI+が描画、PicureBoxのImageプロパティはPictureBoxが描画しますので、後者はPictureBoxが自分のサイズを変えることができるのです。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/- 回答としてマーク shimpo 2009年12月17日 1:30