Nasıl Yapılır: Visual Basic'te Kullanıcı Ayarları için Özellik Kılavuzu Oluşturma
Bir denetimi nesnenin kullanıcı ayarı özellikleriyle My.Settings
doldurarak kullanıcı ayarları için bir PropertyGrid özellik kılavuzu oluşturabilirsiniz.
Not
Bu örneğin çalışması için uygulamanızın kullanıcı ayarlarının yapılandırılmış olması gerekir. Daha fazla bilgi için bkz. Uygulama Ayarlar Yönetme (.NET).
My.Settings
nesnesi her ayarı bir özellik olarak kullanıma sunar. Özellik adı ayar adıyla aynıdır ve özellik türü ayar türüyle aynıdır. Ayarın Kapsamı özelliğin salt okunur olup olmadığını belirler; Uygulama kapsamı ayarının özelliği salt okunurken, Kullanıcı kapsamı ayarının özelliği okuma-yazma şeklindedir. Daha fazla bilgi için bkz. My.Ayarlar Nesne.
Not
Çalışma zamanında uygulama kapsamı ayarlarını değiştiremez veya kaydedemezsiniz. Uygulama kapsamı ayarları yalnızca uygulama oluşturulurken (Project Tasarım Aracı aracılığıyla) veya uygulamanın yapılandırma dosyası düzenlenerek değiştirilebilir. Daha fazla bilgi için bkz. Uygulama Ayarlar Yönetme (.NET).
Bu örnekte, nesnenin kullanıcı ayarı özelliklerine My.Settings
erişmek için bir PropertyGrid denetim kullanılır. varsayılan olarak, PropertyGrid nesnesinin tüm özelliklerini My.Settings
gösterir. Ancak, kullanıcı ayarı özellikleri özniteliğine UserScopedSettingAttribute sahiptir. Bu örnek, öğesinin BrowsableAttributesPropertyGridUserScopedSettingAttribute özelliğini yalnızca kullanıcı ayarı özelliklerini görüntüleyecek şekilde ayarlar.
Kullanıcı ayarı özellik kılavuzu eklemek için
Toolbox'tan PropertyGrid denetimini, burada olduğu
Form1
varsayılan uygulamanızın tasarım yüzeyine ekleyin.Özellik kılavuzu denetiminin varsayılan adıdır
PropertyGrid1
.Form yükleme olay işleyicisinin kodunu açmak için
Form1
için tasarım yüzeyine çift tıklayın.My.Settings
Nesneyi özellik kılavuzu için seçili nesne olarak ayarlayın.PropertyGrid1.SelectedObject = My.Settings
Özellik kılavuzunu yalnızca kullanıcı ayarlarını gösterecek şekilde yapılandırın.
' Attribute for the user-scope settings. Dim userAttr As New System.Configuration.UserScopedSettingAttribute Dim attrs As New System.ComponentModel.AttributeCollection(userAttr) PropertyGrid1.BrowsableAttributes = attrs
Not
Yalnızca uygulama kapsamı ayarlarını göstermek için yerine özniteliğini ApplicationScopedSettingAttributeUserScopedSettingAttributekullanın.
Güçlü Programlama
Uygulama kapatıldığında kullanıcı ayarlarını kaydeder. Ayarları hemen kaydetmek için yöntemini çağırın My.Settings.Save
. Daha fazla bilgi için bkz. Nasıl yapılır: Visual Basic'te Kullanıcı Ayarlar Kalıcı Hale Getirmek.