2010-12-27 3 views
2
 

PictureBox image = new PictureBox(); 
image.Image = new Bitmap("grass.jpg"); 
 

私のプロジェクトでは、このイメージをgrass.jpgという名前で追加しました。 このコードは、この例外を実行時にスローします。「パラメータが無効です。」この画像を表示するには何が間違っていますか?

答えて

2

"grass.jpg"のプロパティでCopy To Output DirectoryからCopy if newerを設定します。これにより、イメージがプログラムの現在のディレクトリにコピーされます。パス "grass.jpg"は、プログラムとの相対パスであり、すなわち、プログラムと同じディレクトリにあるファイルである。

イメージの絶対パスを指定する場合は、

string myDirectory = Path.GetDirectoryName(Application.StartupPath); 
string imageFile = Path.Combine(myDirectory, "grass.jpg"); 

(しかし、これは明らかに同じパスです)

+0

は働いていた、あなたに感謝:あなたはそうのようなイメージへのパスを構築するために実行可能ファイルへのパスを使用することができます。 – Seva

0

おそらく画像が見つかりませんでした。完全なパスを指定してください。

関連する問題