2017-12-11 4 views
0

私は私のコースの仕事のための簡単なゲームを書いています。アプリケーションには、画像がない多数のピクチャボックスが含まれています。私はまた、Visual Studioプロジェクトのデバッグフォルダに必要な画像が入ったディレクトリを持っています。私は自分のプログラム内の配列にピクチャのパスを入れて、ピクチャボックスにランダムに挿入する必要があります。異なるコンピュータ上のリソースファイルのパスを調べる方法は? - C#

問題は、別のコンピュータでどのように動作するのかわからないため、すべてのものを整理できません。 Visual Studioを使用せずにゲームを起動する必要があります.Exeファイルのみです。私はまず、未完成のプログラムのインストールをセットアップするか、このようなものを作成し、ディスク上のリソースをアプリケーションに配置して、自分の写真がどこのコンピュータ上にあるのかを知る必要がありますか?そして、多分私はすべての写真を撮ってアレイに入れる正確な経路を決定することができました。またはその逆...私はこれと完全に混同しています。 .exeファイルとフォルダ内の画像を配布する

string[] spritePaths = Directory.GetFiles(/*paths*/); 
+0

あなたは「私は私のプログラムでは、配列の中に絵のパスを配置する必要があります」と述べました。これは要件ですか、これは単にあなたが現在やっていることですか? – Sudsy1002

+2

イメージを埋め込みリソースとして追加できます –

答えて

0

ことが可能です:ここで私は、配列を埋めるために使用するもの

?そうであれば、相対パスを使用してすべての画像を取得することができます。

string[] spritePaths = Directory.GetFiles("pictureFolder"); 

DangerZoneが示唆しているように、画像を埋め込みリソースとして追加することもできます。ここで

https://support.microsoft.com/en-us/help/319292/how-to-embed-and-access-resources-by-using-visual-c

0

いくつかのオプションがあります

  • は、コマンドライン引数として画像のフォルダへのパスを指定します。その後、CMDから起動するか、ショートカットを作成して引数を指定することができます。
  • 画像へのパスを入力するユーザーのためのTextBoxを追加します。
  • ブラウズボタンまたはメニューボタンを追加し、ユーザーがダイアログを使用してフォルダを検索できるようにします。
  • 画像は次EXEするフォルダなど、事前に定義された位置を使用します。
関連する問題