C#ダイアログベースのアプリがあります。次の実行でそれらをリロードできるように、ユーザーが選択したプリファレンス/設定を保存したいと思います。
私はC#を初めて使用します。これは非常に基本的なことかもしれませんが、わかりません。それらをiniなどのファイルに明示的に書き込む必要がありますか?またはそれを行うための組み込みの方法がありますか。
構成データの種類は、選択されたチェックボックス、numericUpDOwn、checkedListbox-チェックされた項目などです。
C#ダイアログベースのアプリがあります。次の実行でそれらをリロードできるように、ユーザーが選択したプリファレンス/設定を保存したいと思います。
私はC#を初めて使用します。これは非常に基本的なことかもしれませんが、わかりません。それらをiniなどのファイルに明示的に書き込む必要がありますか?またはそれを行うための組み込みの方法がありますか。
構成データの種類は、選択されたチェックボックス、numericUpDOwn、checkedListbox-チェックされた項目などです。
デザイナでコントロールを選択します。[プロパティ]ウィンドウを一番上までスクロールして、(ApplicationSettings)を展開します。表示されたボタンをクリックしてダイアログを開きます。値を永続化するプロパティ(チェックボックスをオンにするなど)を選択し、ドロップダウンで[新規]をクリックします。
少し注意してください。すべてのプロパティがこのように永続化するのに適しているわけではありません。例として、フォームのサイズがあります。フォームが最小化または最大化されたときにサイズを保存したくない場合、そのサイズはうまく復元されません。これを行うには、設定デザイナで設定を追加し、コントロールが正しい状態のときにのみ設定を書き込みます。Sizeの場合、Resizeイベントが実行され、WindowStateがNormalのときです。
他の回答が示唆するようにアプリケーション設定を作成した後、次のように呼び出すことを忘れないでくださいProperties.Settings.Default.Save()
。
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
Properties.Settings.Default.Save()
}
設計時に新しい設定を作成するには
ソリューションエクスプローラーで、プロジェクトの[プロパティ]ノードを展開します。
ソリューションエクスプローラーで、新しい設定を追加する.settingsファイルをダブルクリックします。このファイルのデフォルト名はSettings.settingsです。
設定デザイナで、設定の名前、タイプ、スコープ、および値を設定します。各行は単一の設定を表します
詳細については、こちらを参照してください
アプリケーション設定を使用する必要があります。これらは、アプリケーションを閉じた後も値を保持し、プログラムが再び起動したときにそれらから読み取ることができます。