0

基本的に私はこのタイプのプロジェクトを探しています:http: //www.codeproject.com/Articles/6160/Application-Configuration-Editor-using-the-Propert

ただし、アプリケーション設定の場合。聞いたことがありますか、何かアドバイスはありますか?

基本的に、ユースケースは、一度設定すると、AppSettingsはコードからのみ変更でき、手動で何かを変更したい場合は、非常に限定された複雑なオプションがあります。

アイデアは、ユーザーが'--config'パラメーターを使用してアプリを実行できるようにし、VisualStudio独自のエディターに似たインターフェイスにある設定を変更できるようにすることです。

ここに画像の説明を入力してください

編集:もちろん、実行時に編集可能な列は値のみである必要があります。そして、他に見えるのは、次のように名前だけです。

ここに画像の説明を入力してください

4

1 に答える 1

2

ああ、それについて考えていません、ただあなたを入れてApplicationSettingsBasePropertyGrid.SelectedObjectあなたはそれを編集することができます。次に、電話をかけるだけ.Save()で設定が保存されます。

そのような単純な。

編集:このようなエディターを作成している場合は、メソッドを使用して設定をデフォルト値にリセットするボタンを追加することを検討して.Reset()ください。デフォルトでは、VisualStudioのデザイナーエディターで指定した値を意味します。

このボタンには、2つの主な落とし穴があります。

まず、.Reset()が呼び出された後、新しい(デフォルトの)設定がすでにディスクに保存されているため、それらを回復する明確な方法はありません(あるとしても)。ですから、そのためにユーザーを準備してください。

次に、フィールドを更新しないため、を呼び出す必要があり.Refresh()ますPropertyGrid(ただし、フィールドにカーソルを設定すると更新されるため、データは保存されず、コントロールに描画されたままになります)。

別の編集:設定の編集プロセスをさらに使いやすくするには、設定をグループにまとめたり、名前を読みやすくしたりするなどの方法があります。

残念ながら、設定オブジェクトのコードは自動生成されます。つまり、そのクラスのプロパティに属性を追加することはできません。幸い、これらのプロパティをプログラムで追加できます。

于 2012-08-20T18:07:04.207 に答える