2012-12-24 18 views
9

私はいくつかのテキストボックスを持つアプリケーションを持っています。私のユーザはテキストボックスを塗りつぶし、アプリケーションデータを閉じるときに(通常は)いくつかのメソッドを実行します。アプリケーション実行間でデータを保持

いくつかのテキストボックスといくつかのローカル変数の値を保持したいと思います。 databaseを使用する価値はありません。単純な.txtファイルは十分にクリーンではありません。アプリケーション実行の間に少量のデータを格納する簡単で簡単な方法はありますか?

私は確かではありませんが、リソースファイルに関するいくつかの噂を聞いたことがあります、彼らはこの場合に適していますか?

+0

http://stackoverflow.comを/ questions/1435037/how-should-i-store-user-data-in-winforms – Habib

答えて

16

最も簡単な方法は、application settingsにあなたのテキストボックスにバインドされています

  • あなたは
  • プロパティ]> [データに行く保存したい選択texboxを>(ApplicationSettings)
  • プロパティをテキストに結合アプリケーション設定を追加しますon FormClosedイベント保存アプリケーションの設定

点の保存設定:ユーザーがアプリケーションを起動します

private void Form_FormClosed(object sender, FormClosedEventArgs e) 
{ 
    Settings.Default.Save(); 
} 

次回は、設定はユーザー固有のファイルからロードされ、ユーザーがアプリケーションに最後の時間を閉じて前にそれがあったようにテキストボックスは、同じデータで満たされます。あなたはローカル変数を格納することができますが、手動での設定を追加する必要がありますし、手動でアプリケーションの起動時に設定することを読んでアプリケーション設定でも

  • オープンプロパティは、プロジェクトの下のフォルダ> Settings.settings
  • あなたが(例えばMyCounter)を格納する設定
  • セットMyCounterの種類、範囲、およびデフォルト値を追加します(例えばint型、ユーザーを、0)
  • は、ローカル変数に設定する読み取りvar x = Settings.Default.MyCounter
  • フォーム上
  • は、ちょうどあなたが

    の1-小さなフットプリントを保存することができますローカルMS-ACCESSベースデシベル以下使用することができますSettings.Default.Save()

+3

@mahditahs ildariはい、これはwinformのものです。「データ」はプロパティのカテゴリです。あなたがプロパティ名を探しているなら、 '(ApplicationSettings)'プロパティが必要です –

+1

私はついにあなたのポイントを得ました:)それは以前私が探していたものですが、私の脳の裏庭で絵を失いました。 –

0

あなたがWindows上にいると仮定すると(タグの意味で)、あなたはレジストリを考慮しましたか?

+0

はい私はWindows上にあります。はい、私はレジストリについて考えましたが、何らかの理由で私のアプリケーションの近くにデータを置いて欲しい(アプリケーションの他のファイルのように) –

1

を呼び出す前にSettings.Default.MyCounter = xを設定保存し閉じました。

2 - ハードディスクの使用辞書、Serilize/Deserilizeそれ(ファイルシステムを使用します)

、3-ストアそれは、Windowsのレジストリ

+0

申し訳ありませんが、私はDatabaseやFileSystemを使用したくないと述べています。また、レジストリもlexuの回答で拒否されています。 –

+0

@mahditahsildari:データベース、レジストリ**、**ファイルシステムを除外した場合、残っているオプションはあまりありません.... –

+1

残念ながら、後で再読み込みできるユーザー設定を保存する場合は、それをどこかに保管する必要があります。これはどのアプリケーションですか? – TalentTuner

1

にあなたが「、そこのオプションのカップルがありますが、それらのほとんどはテキストファイル、リソース/設定、バイナリなど、ファイルをどこかに置くことになります。設定を使用して

は一つの選択肢です:http://www.codeproject.com/Articles/17659/How-To-Use-the-Settings-Class-in-C

ます。また、シリアル化のルートを取ることができます:http://msdn.microsoft.com/en-us/library/vstudio/et91as27.aspx

それとも、おそらくのMongoDBのようなNOSQLデータベースに見ることができる:http://www.mongodb.org/

関連する問題