アプリ版:「スタンプのみでお礼する」機能のリリースについて

Visual Studio C# 2012でアプリを作成しています。
以下のような処理ができるようにしたいのですが、何か良い方法はありますでしょうか?

---------------------------------------------------------------
numericupdown にある値を入力

アプリを終了

アプリ起動時に、終了する前に入力していた値をデフォルトで表示させる。
---------------------------------------------------------------

まだC#の勉強を始めたばかりの初心者です。
何か良い方法があれば教えて頂ければと思います。

よろしくお願いいたします。

A 回答 (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 …
    • good
    • 0

こういう問題では、レジストリに値を保存するのが、普通のやり方でしょう。


複数ユーザーでの使用で問題が起きにくい、Windowsのバージョンにかかわらず使える、といったことを考えると、一番安全な方法といえます。
http://dobon.net/vb/dotnet/system/registrykey.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています