Gewusst wie: Erstellen von Eigenschaftenrastern für Benutzereinstellungen in Visual Basic
Sie können ein Eigenschaftenraster für Benutzereinstellungen erstellen, indem Sie ein PropertyGrid-Steuerelement mit den Benutzereinstellungseigenschaften des My.Settings
-Objekts auffüllen.
Hinweis
Damit dieses Beispiel funktioniert, muss Ihre Anwendung über konfigurierte Benutzereinstellungen verfügen. Weitere Informationen finden Sie unter Verwalten von Anwendungseinstellungen (.NET).
Das My.Settings
-Objekt macht jede Einstellung als Eigenschaft verfügbar. Der Eigenschaftenname ist identisch mit dem Einstellungsnamen, und der Eigenschaftentyp entspricht dem Typ der Einstellung. Der Bereich der Einstellung gibt an, ob die Eigenschaft schreibgeschützt ist; die Eigenschaft für den Bereich Anwendung ist schreibgeschützt, während die Eigenschaft für die Bereichseinstellung Benutzer über einen Lese-/Schreibzugriff verfügt. Weitere Informationen finden Sie unter My.Settings-Objekt.
Hinweis
Sie können die Werte der Einstellungen für den Anwendungsbereich zur Laufzeit nicht ändern oder speichern. Einstellungen für den Anwendungsbereich können nur geändert werden, wenn Sie die Anwendung (über den Projekt-Designer) erstellen, oder indem Sie die Anwendungskonfigurationsdatei bearbeiten. Weitere Informationen finden Sie unter Verwalten von Anwendungseinstellungen (.NET).
Dieses Beispiel verwendet ein PropertyGrid-Steuerelement, um auf die Benutzereinstellungseigenschaften des My.Settings
-Objekts zuzugreifen. In der Standardeinstellung zeigt PropertyGrid alle Eigenschaften des My.Settings
-Objekts an. Die Eigenschaften von Benutzereinstellungen müssen jedoch das UserScopedSettingAttribute-Attribut aufweisen. In diesem Beispiel wird die BrowsableAttributes-Eigenschaft von PropertyGrid auf UserScopedSettingAttribute festgelegt, um nur die Eigenschaften von Benutzereinstellungen anzuzeigen.
So fügen Sie ein Eigenschaftenraster für Benutzereinstellungen hinzu
Fügen Sie das PropertyGrid-Steuerelement aus der Toolbox der Entwurfsoberfläche für Ihre Anwendung hinzu, von der davon ausgegangen wird, dass sie
Form1
ist.Der Standardname für das Steuerelement des Eigenschaftenrasters ist
PropertyGrid1
.Doppelklicken Sie auf die Entwurfsoberfläche für
Form1
, um den Code für den Ereignishandler zum Laden von Formularen zu öffnen.Legen Sie das
My.Settings
-Objekt als ausgewähltes Objekt für das Eigenschaftenraster fest.PropertyGrid1.SelectedObject = My.Settings
Konfigurieren Sie das Eigenschaftenraster so, dass nur die Benutzereinstellungen angezeigt werden.
' Attribute for the user-scope settings. Dim userAttr As New System.Configuration.UserScopedSettingAttribute Dim attrs As New System.ComponentModel.AttributeCollection(userAttr) PropertyGrid1.BrowsableAttributes = attrs
Hinweis
Um nur die Einstellungen des Anwendungsbereichs anzuzeigen, verwenden Sie anstelle von UserScopedSettingAttribute das ApplicationScopedSettingAttribute-Attribut.
Stabile Programmierung
Die Anwendung speichert die Benutzereinstellungen beim Herunterfahren der Anwendung. Um die Einstellungen sofort zu speichern, rufen Sie die My.Settings.Save
-Methode auf. Weitere Informationen finden Sie unter Vorgehensweise: Beibehalten von Benutzereinstellungen in Visual Basic.