Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Vous pouvez créer une grille de propriétés pour les paramètres utilisateur en remplissant un PropertyGrid contrôle avec les propriétés de paramètre utilisateur de l’objet My.Settings .
Remarque
Pour que cet exemple fonctionne, votre application doit avoir ses paramètres utilisateur configurés. Pour plus d’informations, consultez Gestion des paramètres d’application (.NET).
L’objet My.Settings expose chaque paramètre en tant que propriété. Le nom de la propriété est identique au nom du paramètre, et le type de propriété est identique au type de paramètre. L’étendue du paramètre détermine si la propriété est en lecture seule ; la propriété d’un paramètre d’étendue d’application est en lecture seule, tandis que la propriété d’un paramètre d’étendue utilisateur est en lecture-écriture. Pour plus d’informations, consultez l’objet My.Settings.
Remarque
Vous ne pouvez pas modifier ou enregistrer les valeurs des paramètres d’étendue de l’application au moment de l’exécution. Les paramètres d’étendue de l’application ne peuvent être modifiés que lors de la création de l’application (via le Concepteur de projets) ou en modifiant le fichier de configuration de l’application. Pour plus d’informations, consultez Gestion des paramètres d’application (.NET).
Cet exemple utilise un PropertyGrid contrôle pour accéder aux propriétés de paramètre utilisateur de l’objet My.Settings . Par défaut, l’objet PropertyGrid affiche toutes les propriétés de l’objet My.Settings . Toutefois, les propriétés de paramètre utilisateur ont l’attribut UserScopedSettingAttribute . Cet exemple définit la propriété BrowsableAttributes de PropertyGrid à UserScopedSettingAttribute pour afficher uniquement les propriétés de paramètre utilisateur.
Pour ajouter une grille de propriétés de réglages utilisateur
Faites glisser le contrôle PropertyGrid de la boîte à outils vers l’aire de conception de votre application, que l’on suppose être ici
Form1.Le nom par défaut du contrôle property-grid est
PropertyGrid1.Double-cliquez sur l’aire de conception de
Form1pour ouvrir le code du gestionnaire d’événements de chargement de formulaire.Définissez l’objet
My.Settingscomme objet sélectionné pour la grille de propriétés.PropertyGrid1.SelectedObject = My.SettingsConfigurez la grille de propriétés pour afficher uniquement les paramètres utilisateur.
' Attribute for the user-scope settings. Dim userAttr As New System.Configuration.UserScopedSettingAttribute Dim attrs As New System.ComponentModel.AttributeCollection(userAttr) PropertyGrid1.BrowsableAttributes = attrsRemarque
Pour afficher uniquement les paramètres d’étendue de l’application, utilisez l’attribut ApplicationScopedSettingAttribute au lieu de UserScopedSettingAttribute.
Programmation robuste
L’application enregistre les paramètres utilisateur lorsque l’application s’arrête. Pour enregistrer immédiatement les paramètres, appelez la My.Settings.Save méthode. Pour plus d’informations, consultez Guide pratique pour conserver les paramètres utilisateur en Visual Basic.