Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede crear una cuadrícula de propiedades para la configuración del usuario rellenando un PropertyGrid control con las propiedades de configuración de usuario del My.Settings
objeto.
Nota:
Para que este ejemplo funcione, la aplicación debe tener configurada su configuración de usuario. Para obtener más información, consulte Administración de la configuración de la aplicación (.NET).
El My.Settings
objeto expone cada valor como una propiedad. El nombre de la propiedad es el mismo que el nombre de la configuración y el tipo de propiedad es el mismo que el tipo de configuración. El ámbito de la configuración determina si la propiedad es de solo lectura; la propiedad de un valor de ámbito de aplicación es de solo lectura, mientras que la propiedad de un valor de ámbito de usuario es de lectura y escritura. Para obtener más información, vea Objeto My.Settings.
Nota:
No puede cambiar ni guardar los valores de la configuración del ámbito de aplicación en tiempo de ejecución. La configuración del ámbito de la aplicación solo se puede cambiar al crear la aplicación (a través del Diseñador de proyectos) o editando el archivo de configuración de la aplicación. Para obtener más información, consulte Administración de la configuración de la aplicación (.NET).
En este ejemplo se usa un PropertyGrid control para acceder a las propiedades de configuración de usuario del My.Settings
objeto . De forma predeterminada, PropertyGrid muestra todas las propiedades del My.Settings
objeto . Sin embargo, las propiedades de configuración de usuario tienen el UserScopedSettingAttribute atributo . En este ejemplo se establece la BrowsableAttributes propiedad de para PropertyGridUserScopedSettingAttribute mostrar solo las propiedades de configuración de usuario.
Para agregar una cuadrícula de propiedades de configuración de usuario
Agregue el control PropertyGrid del Cuadro de herramientas a la superficie de diseño de la aplicación, que se supone que aquí es
Form1
.El nombre predeterminado del control property-grid es
PropertyGrid1
.Haga doble clic en la superficie de diseño para
Form1
abrir el código del controlador de eventos de carga de formularios.Establezca el
My.Settings
objeto como el objeto seleccionado para la cuadrícula de propiedades.PropertyGrid1.SelectedObject = My.Settings
Configure la cuadrícula de propiedades para mostrar solo la configuración del usuario.
' Attribute for the user-scope settings. Dim userAttr As New System.Configuration.UserScopedSettingAttribute Dim attrs As New System.ComponentModel.AttributeCollection(userAttr) PropertyGrid1.BrowsableAttributes = attrs
Nota:
Para mostrar solo la configuración del ámbito de la aplicación, use el ApplicationScopedSettingAttribute atributo en lugar de UserScopedSettingAttribute.
Programación sólida
La aplicación guarda la configuración del usuario cuando se cierra la aplicación. Para guardar la configuración inmediatamente, llame al My.Settings.Save
método . Para obtener más información, vea Cómo: Conservar la configuración de usuario en Visual Basic.