14

私はいくつかのテキストボックスを持つアプリケーションを持っています。ユーザーがテキストボックスに入力していくつかのメソッドを実行すると、アプリケーションを閉じるとデータが失われます (通常)。

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

よくわかりませんが、リソース ファイルについていくつかの噂を聞いたことがあります。

4

4 に答える 4

22

最も簡単な方法は、テキストボックスをアプリケーション設定にバインドすることです:

  • 保存したいテキストボックスを選択
  • [プロパティ] > [データ] > (ApplicationSettings) に移動します。
  • アプリケーション設定バインディングを Text プロパティに追加
  • FormClosedイベント保存のアプリケーション設定

設定の保存:

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

次にユーザーがアプリケーションを起動すると、ユーザー固有のファイルから設定が読み込まれ、ユーザーが最後にアプリケーションを閉じる前と同じデータがテキストボックスに入力されます。

また、アプリケーション設定では、ローカル変数を保存できますが、それらの設定を手動で追加し、アプリケーションの起動時にその設定を手動で読み取る必要があります。

  • プロジェクトの下のプロパティフォルダーを開く> Settings.settings
  • 保存したい設定を追加します (例: MyCounter)
  • MyCounter のタイプ、スコープ、およびデフォルト値を設定します (例: int、User、0)
  • 設定をローカル変数に読み込むvar x = Settings.Default.MyCounter
  • Settings.Default.MyCounter = x呼び出す直前にフォームを閉じて設定を保存するSettings.Default.Save()
于 2012-12-24T10:34:50.067 に答える
1

次のオプションがあります

  1. 小さなフットプリントを格納できるローカルの Microsoft Access データベース。

  2. ディクショナリを使用して、ファイルシステムにシリアライズ/デシリアライズします。

  3. Windows レジストリ。

于 2012-12-24T10:37:24.497 に答える
1

いくつかのオプションがありますが、ほとんどの場合、テキスト ファイル、resources/config、またはバイナリのいずれであっても、ファイルをどこかに置くことになります。

設定の使用は 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/

于 2012-12-24T10:41:39.090 に答える
0

Windows を使用していると仮定すると (タグが示すように)、レジストリを考慮しましたか?

于 2012-12-24T10:31:48.633 に答える