• ベストアンサー

EXEファイルに画像も含ませる(?)方法.

こんばんは,質問させていただきます. どうぞよろしくお願いいたします.  (Form起動) →Formに画像1.JPGがついている →(Button1を押す) →Formの画像が画像2.JPGに変わる というコードを作成してビルドしました. EXEファイルを別のPCで実行しましたところ, Form1.BackgroundImage = Image.FromFile(Path & "画像2.JPG") の行で画像2.JPGが見つからない,といった内容の エラーが表示されてしまいます. 画像1.JPGについては,http://okwave.jp/qa5238835.htmlで適切なアドバイスを いただけて解決できたのですが,本質問はちょっと違う内容になってしまうので, 新しく質問させていただきました. 画像ファイルをEXEファイルと常に一緒に別PCに移動させなくてもよい方法が ございましたら,是非アドバイスいただきたくお願いいたします.  どうぞよろしくお願いいたします.

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

リソースを使うのが目的(EXEファイルに画像も含ませる)に近いと思われます。 バージョンが分かりませんが、VB2005の場合であれば、My Projectを開いて「リソース」の中にJpegファイルをドロップします。(画像参照) ドロップしたイメージは「My.Resources.リソース名」で取得できます。 [リソース名がjpeg_001の場合] Me.BackgroundImage = My.Resources.jpeg_001

MKT_
質問者

お礼

 Wizard_Zero様  どうもありがとうございます! VB2008で開発中でしたが,ご提示いただいた Me.BackgroundImage = My.Resources.~ でできました.扱う画像が細かいものでかつ多数であったので, ご提案いただいた方法が1番良さそうです^^  夜遅い時間にかかわらず閲覧していただけてよかったです. どうもありがとうございました!

その他の回答 (1)

  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.1

例えばですが、フォーム上にVisible=falseのpictureBoxを準備し、Imageプロパティで画像を指定します。 あちは必要に応じて、 Form1.BackgroundImage = pictureBox1.Image などでどうでしょうか。

MKT_
質問者

お礼

 OMEGAT様  どうもありがとうございます! 試させていただいたところ,うまく表示できました! 今回は画像の切り替えパターンが多いため準備するPictureBoxが多くなってしまうので, No.2様からいただいた方法で進めてみようと思います.  ご親切にどうもありがとうございました!

関連するQ&A