最善の方法は、プロジェクト プロパティの設定タブにApplicationSettings を追加することです。
たとえば、このプロパティを呼び出して、"ImagePath"
このプロパティをデフォルトの開発パスに設定します。
YourApplicationName.exe.Config
それを行った後、デフォルト パスの値を使用して、app.config ファイル (コンパイルすると になります) にエントリが作成されます。
<applicationSettings>
<YourAppNamespace.Properties.Settings>
<setting name="ImagePath" serializeAs="String">
<value>C:/Users/user/Documents/College Work/4th ......</value>
</setting>
<(YourAppNamespace.Properties.Settings>
</applicationSettings>
このファイルはアプリケーションと共に配布され、デプロイ手順を使用してそのパスを変更できます。
コードでは、次を使用して構成ファイルに保存されているパスを参照できます
string imagePath = Properties.Settings.Default.ImagePath;
pictureBox2.Image = Image.FromFile(Path.Combine(imagePath, Quiz1FromFile.Q1Ans, ".jpg"));
この方法では、アプリケーション内のイメージ フォルダーへのパスをハード コードする必要がなく、相対パスを処理する必要がありません。ターゲット マシンでこの値をイメージ ファイルのストレージに設定するだけです。