5

ソリューション内のフォルダーから画像を読み込もうとしていますが、画像が見つからないというエラー メッセージしか表示されません。私は何を間違えましたか?以下のコードは、Resource フォルダーと同じレベルにある MainForm.cs にあります。ヘルプは貴重です!ありがとう!

 // Images
 Image imageCircle = Image.FromFile("Resources/circle.png");

 // Set deafult picture on start
 pictureBox1.Image = imageCircle;
4

3 に答える 3

17

編集:壊れたリンクを修正

このMSDN の記事を見てください。リソースの追加と編集、およびオプションについて説明しています。このMSDN の記事では、リソース デザイナーを使用したリンクされたリソースと埋め込みリソースについて説明しています。

プロジェクト プロパティ リソース

次に、ファイルを選択します

ここに画像の説明を入力

次に、マドゥリカが提案するようにアクセスできます。

すなわち

Image imageCircle = YourPojectName.Properties.Resources.YourFileNameHere;

ここに画像の説明を入力

于 2012-05-20T14:01:40.957 に答える
7

実行可能ファイルがある場所(binフォルダー)からのパスを常に取得します。したがって、フルパスを使用してアクセスできれば、問題は解決します。または、ルート フォルダーの構成アイテムを持つことができます。のようにアクセスしますImage.FromFile(rootFolder+ "Resources/circle.png");。とにかく、この問題は展開時に発生しません。

また、リソースファイルを使用している場合は、

<projectName>.Properties.Resources.<ImageName>;

画像を返します。

于 2012-05-20T14:00:26.687 に答える
0

プログラムは bin/debug (すべての .dll がある場所) で実行され、Resourcesそこにフォルダーを置きます。

于 2012-05-20T13:51:40.677 に答える