2011-11-07 20 views
4

Windowsフォームのアプリケーション設定は、アプリケーション全体のプロパティを格納する便利な方法です。しかし、私の現在のプロジェクトでは、これらの設定は多かれ少なかれ静的で、app.configのノイズの原因となる色の定義で散在しています。 app.configに設定が書き込まれないようにする良い方法はありますか?単にデフォルト値に頼っていますか?app.configに保存しないアプリケーション設定

私はリソースとして問題の設定を移動しようとしましたが、わかる限り、Visual StudioのWindowsフォームデザイナーは、コントロールのプロパティにカラーリソース値を割り当てる手段を提供していません。

答えて

2

アプリケーション設定は、このすべての情報の適切な場所です。ノイズが心配な場合は、プロパティを持つクラスを作成して、保存している各色の属性を保持します。さまざまな[Serializable]属性を持つクラスをマークし、他のものと同じようにアプリケーション設定に配置できます。これで、あなたの「ノイズの多い」カラー設定は階層内に入れ子になり、他のより重要な設定を混乱させたり、浪費したりすることはありません。

+0

これは私が望んでいた答えではありませんが、私はこれが解決されるべきであるという事実を認めています。 –

0

キー値のペアを格納できるデータベースにアクセスできますか?どちらか、あるいは一時的なものであれば、それらをメモリ内の辞書オブジェクトに格納することができます。

リソースファイルに保存することも良い考えです。一連のキー値ペアを反復処理するルーチンを書くことができます。

1

Settingsを使用できますが、特にユーザー/マシン固有の設定用に用意されています。単純な型やそれ以上の複雑なものを格納することはできますが、通常はXMLにシリアル化して文字列として格納する必要があります。

関連する問題