Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 ihre Benutzereinstellungen konfiguriert haben. Weitere Informationen finden Sie unter Verwalten von Anwendungseinstellungen (.NET).
Das My.Settings
Objekt macht jede Einstellung als Eigenschaft verfügbar. Der Eigenschaftsname ist identisch mit dem Einstellungsnamen, und der Eigenschaftstyp entspricht dem Einstellungstyp. 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 Anwendungsbereichseinstellungen zur Laufzeit nicht ändern oder speichern. Anwendungsbereichseinstellungen können nur geändert werden, wenn Sie die Anwendung (über den Project Designer) erstellen oder die Konfigurationsdatei der Anwendung bearbeiten. Weitere Informationen finden Sie unter Verwalten von Anwendungseinstellungen (.NET).
In diesem Beispiel wird ein PropertyGrid Steuerelement verwendet, um auf die Eigenschaften der Benutzereinstellung des My.Settings
Objekts zuzugreifen. In der Standardeinstellung zeigt PropertyGrid alle Eigenschaften des My.Settings
-Objekts an. Die Benutzereinstellungseigenschaften weisen jedoch das UserScopedSettingAttribute Attribut auf. In diesem Beispiel wird die BrowsableAttributes-Eigenschaft des PropertyGrid auf UserScopedSettingAttribute gesetzt, um nur die Eigenschaften der Benutzereinstellung anzuzeigen.
So fügen Sie ein Eigenschaftsgrid für Benutzereinstellungen hinzu
Fügen Sie das PropertyGrid-Steuerelement aus der Toolbox zur Entwurfsoberfläche für Ihre Anwendung hinzu, vorausgesetzt, dies ist hier
Form1
.Der Standardname des Eigenschaftenraster-Steuerelements lautet
PropertyGrid1
.Doppelklicken Sie auf die Entwurfsoberfläche von
Form1
, um den Code für den Ereignishandler für das Laden des Formulars zu öffnen.Legen Sie das
My.Settings
Objekt als das ausgewählte 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 Anwendungsbereichseinstellungen anzuzeigen, verwenden Sie das ApplicationScopedSettingAttribute Attribut anstelle von UserScopedSettingAttribute.
Robuste Programmierung
Die Anwendung speichert die Benutzereinstellungen, wenn die Anwendung heruntergefahren wird. Rufen Sie die My.Settings.Save
Methode auf, um die Einstellungen sofort zu speichern. Weitere Informationen finden Sie unter How to: Persist User Settings in Visual Basic.