0

私はC#が初めてで、本当に気に入っていますが、プロジェクトにファイル(画像ファイルなど)を追加するかどうか、アプリケーションフォルダーにコピーしない場合はどうすれば使用できますか? たとえば、ファイルの名前は file.jpg で、ボタン用に次のイベント ハンドラーを記述します。

picturebox1.image=image.FromFile(@"file.jpg") 
    // it won't show me because it is not copied to app folder.

コピペせずに使うには?

4

1 に答える 1

2

明らかに、何らかの方法で画像を配布する必要があります。これは、リソース (画像が exe にコピーされます) またはコンテンツ (ファイルがアプリのフォルダーにコピーされます) として使用できます。

コンテンツ ソリューションを使用する場合、現在のディレクトリがアプリケーションのディレクトリであると想定しないでください。次に、次のように記述します。

pictureBox1.ImageLocation = Path.Combine(
  Path.GetDirectoryName(Application.ExecutablePath),
  "file.jpg");

それ以外の場合は、イメージ ファイルのフル パスを知っておく必要があります。

于 2012-10-06T18:55:37.560 に答える