• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# アプリ終了時に設定を記憶し、起動時に呼び出す)

C#アプリ終了時の設定を記憶し、起動時に呼び出す方法

このQ&Aのポイント
  • Visual Studio C# 2012でアプリを作成し、終了時に入力した値を記憶し、起動時にデフォルトで表示する方法について教えてください。
  • C#初心者の私は、numericupdownに入力した値をアプリ終了時に記憶し、起動時にデフォルトで表示する方法を探しています。
  • C#アプリの終了時に入力した値を保存しておき、起動時にそれを呼び出してデフォルトで表示させたいのですが、どのように実現できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

複雑なアプリケーションでは別の方法がありますが……。 とりあえず,このサイズであれば, 1. [プロジェクト]メニュー - [(プロジェクト名) のプロパティ]を選択し,プロパティを開く 2. [設定]タブで,名前を入力し,型を「decimal」 (NumericUpDown.Valueの型),スコープを「ユーザー」にする 3. フォームデザイナで対象のNumericUpDownコントロールを選択する 4. [プロパティ]ペインで(ApplicationSettings)を開き,(PropertyBinding)を選択し,右に出てきたボタンを押す 5. ['(コントロール名)'のアプリケーション設定]ダイアログで,コントロールのプロパティと2.で作った設定の関連付けを行う。  今回は,Valueに対して設定を行う 6. [OK]ボタンをおしてダイアログを閉じる 7. フォームのOnFormClosedをoverrideするか,FormClosedイベントのハンドラを作成し, Properties.Settings.Default.Save();  の1行を追加する で可能です。 %LocalAppData%\アプリケーション名\アプリケーション名.(ランダム文字列?)\バージョン\user.config にデータが保存されています。 ref) Windows フォームのアプリケーション設定 http://msdn.microsoft.com/ja-jp/library/0zszyc6e.aspx

その他の回答 (1)

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.2

こういう問題では、レジストリに値を保存するのが、普通のやり方でしょう。 複数ユーザーでの使用で問題が起きにくい、Windowsのバージョンにかかわらず使える、といったことを考えると、一番安全な方法といえます。 http://dobon.net/vb/dotnet/system/registrykey.html