イメージリソースの resource01 から Bitmap オブジェクトを作成する方法を教えてください。
ヘルプのサンプルから次のようなコードを試したのですが、実行時に「リソース 'resource01' がクラス 'System.Drawing.Bitmap' に見つかりません。」というエラーでうまく行きません。
ev.Graphics.DrawImage(New Bitmap(GetType(Image), "resource01"), 311, 395)
どなたか書き込みお願いします。
den256 さん、こんにちは。
何だか、引数について誤解がないでしょうか?リファレンスを見るとわかりますが、このコンストラクタのオーバーロードでは、GetType で示した型の名前空間と、その後にある文字列の組み合わせを利用してリソースを探しにいきます。
今回ですと、System.Drawing.resouce01 という名前のリソースを探そうとします。
リソースであれば、とりあえず ResourceManager について調べると幸せになれるかもしれません。
VB2005 をお使いでしたら My.Resources オブジェクトを使用してもいいと思います。My.Resources.イメージ名 という具合にすると Bitmap オブジェクトとして指定したイメージを取得することが出来ます。
でも My.Resources の行っていることは、じゃんぬねっとさんの仰っている ResourceManager を使用しているだけです。My.Resources の自動生成されたコードを見ると参考になることもあるかと思います。