- ベストアンサー
C#アプリ終了時の設定を記憶し、起動時に呼び出す方法
- Visual Studio C# 2012でアプリを作成し、終了時に入力した値を記憶し、起動時にデフォルトで表示する方法について教えてください。
- C#初心者の私は、numericupdownに入力した値をアプリ終了時に記憶し、起動時にデフォルトで表示する方法を探しています。
- C#アプリの終了時に入力した値を保存しておき、起動時にそれを呼び出してデフォルトで表示させたいのですが、どのように実現できるでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
複雑なアプリケーションでは別の方法がありますが……。 とりあえず,このサイズであれば, 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)
こういう問題では、レジストリに値を保存するのが、普通のやり方でしょう。 複数ユーザーでの使用で問題が起きにくい、Windowsのバージョンにかかわらず使える、といったことを考えると、一番安全な方法といえます。 http://dobon.net/vb/dotnet/system/registrykey.html