Procedure: Eigenschapsrasters maken voor gebruikers Instellingen in Visual Basic
U kunt een eigenschappenraster maken voor gebruikersinstellingen door een PropertyGrid besturingselement te vullen met de eigenschappen van de gebruikersinstelling van het My.Settings
object.
Notitie
Om dit voorbeeld te laten werken, moet voor uw toepassing de gebruikersinstellingen zijn geconfigureerd. Zie Toepassingsbeheer Instellingen (.NET) voor meer informatie.
In My.Settings
het object wordt elke instelling als eigenschap weergegeven. De naam van de eigenschap is hetzelfde als de naam van de instelling en het eigenschapstype is hetzelfde als het instellingstype. Het bereik van de instelling bepaalt of de eigenschap alleen-lezen is. De eigenschap voor een instelling voor toepassingsbereik heeft het kenmerk Alleen-lezen, terwijl de eigenschap voor een instelling voor gebruikersbereik lezen/schrijven is. Zie Mijn.Instellingen voor meer informatie Object.
Notitie
U kunt de waarden van instellingen voor toepassingsbereik tijdens runtime niet wijzigen of opslaan. Instellingen voor toepassingsbereik kunnen alleen worden gewijzigd wanneer u de toepassing maakt (via projectontwerper) of door het configuratiebestand van de toepassing te bewerken. Zie Toepassingsbeheer Instellingen (.NET) voor meer informatie.
In dit voorbeeld wordt een PropertyGrid besturingselement gebruikt voor toegang tot de eigenschappen van de gebruikersinstelling van het My.Settings
object. PropertyGrid Standaard worden alle eigenschappen van het My.Settings
object weergegeven. De eigenschappen van de gebruikersinstelling hebben echter het UserScopedSettingAttribute kenmerk. In dit voorbeeld wordt de BrowsableAttributes eigenschap van de PropertyGrid eigenschap ingesteld om alleen de eigenschappen van de gebruiker weer te UserScopedSettingAttribute geven.
Een eigenschapsraster voor gebruikersinstellingen toevoegen
Voeg het Besturingselement PropertyGrid vanuit de Werkset toe aan het ontwerpoppervlak voor uw toepassing, die hier wordt aangenomen.
Form1
De standaardnaam van het eigenschapsrasterbesturingselement is
PropertyGrid1
.Dubbelklik op het ontwerpoppervlak voor
Form1
het openen van de code voor de gebeurtenis-handler voor het laden van formulieren.Stel het
My.Settings
object in als het geselecteerde object voor het eigenschappenraster.PropertyGrid1.SelectedObject = My.Settings
Configureer het eigenschappenraster om alleen de gebruikersinstellingen weer te geven.
' Attribute for the user-scope settings. Dim userAttr As New System.Configuration.UserScopedSettingAttribute Dim attrs As New System.ComponentModel.AttributeCollection(userAttr) PropertyGrid1.BrowsableAttributes = attrs
Notitie
Als u alleen de instellingen voor het toepassingsbereik wilt weergeven, gebruikt u het ApplicationScopedSettingAttribute kenmerk in plaats van UserScopedSettingAttribute.
Robuuste programmering
De toepassing slaat de gebruikersinstellingen op wanneer de toepassing wordt afgesloten. Als u de instellingen onmiddellijk wilt opslaan, roept u de My.Settings.Save
methode aan. Zie Procedure: Gebruikers Instellingen behouden in Visual Basic voor meer informatie.