2009-05-10 16 views
7

¿Hay alguna manera fácil de ajustar un elemento del "Panel de preferencias" alrededor del archivo Settings.settings (o cualquier otro archivo de configuración)?Visual C# "Editor de configuración" dentro de la aplicación?

Básicamente tengo un montón de cadenas almacenadas en Settings.settings, y quieren tener un formulario donde el usuario puede editar estos ..

que podría añadir un montón de cuadros de texto, y tienen un botón que hace Properties.blah = this.blahInput.Text; Properties.Save(); para cada , pero esto se siente como reinventar la rueda ..

Editar: el control PropertyGrid (según lo sugerido por bassfriend's) parece perfecto, pero no puedo encontrar la manera de enlazar SelectedObject de la rejilla de propiedades a Properties.Settings.Default - Cuando intento me sale el siguiente error:

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

Vuelva a editar, parece que accidentalmente está usando 'SelectedObjects'. Tienes que usar 'SelectedObject' (singular). –

+0

Buena captura, Marc. –

Respuesta

12

Quizás desee echarle un vistazo al PropertyGrid Control.

+3

Para el registro - también hay un WPF PropertyGrid en CodePlex http://www.codeplex.com/wpg –

5

no tuve ningún problema:

 propertyGrid1.SelectedObject = Properties.Settings.Default; 

que tenía que cambiar la visibilidad al público en el diseñador de Configuración.

+0

Opps, estaba tratando de establecer "SelectedObjects", no "SelectedObject" .. ¡Gracias! – dbr

0

Quizás necesite usar la propiedad Settings.Default.Properties? Eso devuelve SettingsPropertyCollection que debería ser convertible a un objeto [].

+0

Nah, estaba intentando establecer "SelectedObjects", no el singular "SelectedObject" .. – dbr

Cuestiones relacionadas