1

projectfolder/image/back.jpg という場所に画像「back.jpg」があり、その画像をピクチャーボックスにロードしようとしています。次のコードを試していますが、うまくいきませんでした。

this.pictureBox.ImageLocation = @"\image\back.jpg";

H:\back.jpg に画像がある場合。次のコードが機能しています

this.pictureBox.ImageLocation = @"H:\back.jpg";

このコードの何が問題になっていますか?this.pictureBox.ImageLocation = @"\image\back.jpg";

4

2 に答える 2

3

@"..\..\image\av.jpg"フォルダーからアプリケーションを実行して"Folder\bin\debug"おり、イメージは 2 フォルダー上にあるため、パスは次のようになります。

パス@"\image\back.jpg"は、ルート フォルダーを参照していることを意味します。つまり、「H:\image\back.jpg」をターゲットにしています。

ここでの最良のパターンは次のとおりです。

  1. イメージ ファイルを VS のソリューションに含めます (まだ行っていない場合)。
  2. 含まれているファイルのプロパティに移動し、[新しい場合はコピー] を [新しい場合はコピー] に設定します。
  3. 次のコードを使用します。this.pictureBox.ImageLocation = "back.jpg";
于 2012-11-05T13:51:03.980 に答える
0

常に出力ディレクトリにコピーするイメージファイルを設定し、ファイル名のみで参照してください。

于 2012-11-05T13:47:30.540 に答える