2009-05-10 7 views
7

Settings.settingsファイル(または他の設定ファイル)の周りに「環境設定パネル」の項目を簡単にラップする方法はありますか?Visual C#アプリケーション内の「設定エディタ」?

基本的に私はSettings.settingsに保存された文字列の束を持っており、ユーザーはこれらを編集することができ、フォームを持ちたい...

私は、テキストボックスの束を追加し、それぞれのProperties.blah = this.blahInput.Text; Properties.Save();を行い、ボタンを持つことができますが、これは車輪の再発明のように感じる。..

編集:bassfriend'sにより示唆されるように)PropertyGridコントロールは完璧なようだが、私はProperties.Settings.DefaultにプロパティグリッドのSelectedObjectをバインドする方法を考え出すことはできません - 私は私が取得しようとすると次のエラー:

Cannot implicitly convert type 'MyProject.Properties.Settings' to 'object[]' 
+2

あなたの編集を再 - 誤って 'SelectedObjects'を使用しているようです。 'SelectedObject'(単数形)を使わなければなりません。 –

+0

良いキャッチ、マーク。 –

答えて

12

おそらくPropertyGrid Controlを見てみたいです。

+3

レコードの場合 - CodePlexのWPF PropertyGridもあります。http://www.codeplex.com/wpg –

5

私は全く問題がありませんでした:

 propertyGrid1.SelectedObject = Properties.Settings.Default; 

私はセッティングデザイナーの公共への可視性を変更する必要がありました。

+0

Opps、 "SelectedObjects"ではなくSelectedObjectsを設定しようとしていました。ありがとう! – dbr

0

多分あなたはSettings.Default.Propertiesプロパティを使用する必要がありますか?これは、オブジェクト[]に変換可能なSettingsPropertyCollectionを返します。

+0

Nah、私は "SelectedObjects"を単なる "SelectedObject"ではなく設定しようとしていました.. – dbr

関連する問題