Aracılığıyla paylaş


Nasıl yapılır: Visual Basic'te Kullanıcı Ayarları için Özellik Kılavuzları Oluşturma

Kullanıcı ayar özellikleriyle PropertyGrid kontrolünü doldurarak bir My.Settings özellik kılavuzu oluşturabilirsiniz.

Uyarı

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ını 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.Settings Nesnesi.

Uyarı

Çalışma zamanında uygulama kapsamı ayarlarını değiştiremez veya kaydedemezsiniz. Uygulama kapsamı ayarları yalnızca uygulama oluşturulurken ( Proje Tasarımcısı aracılığıyla) veya uygulamanın yapılandırma dosyası düzenlenerek değiştirilebilir. Daha fazla bilgi için bkz. Uygulama Ayarlarını Yönetme (.NET).

Bu örnekte, PropertyGrid denetimi, My.Settings nesnesinin kullanıcı ayarı özelliklerine erişmek için kullanılır. varsayılan olarak, PropertyGrid nesnesinin tüm özelliklerini My.Settings gösterir. Ancak, kullanıcı ayarı özellikleri özniteliğine UserScopedSettingAttribute sahiptir. BrowsableAttributes özelliğini PropertyGrid'e UserScopedSettingAttribute olarak ayarlayarak yalnızca kullanıcı ayarı özelliklerini görüntülemek için bu örneği kullanın.

Kullanıcı ayarı özellik ızgarası eklemek için

  1. Toolbox'tanPropertyGrid denetimini, burada olduğu Form1varsayılan uygulamanızın tasarım yüzeyine ekleyin.

    Özellik ızgarası denetiminin varsayılan adı PropertyGrid1.

  2. Form yükleme olay işleyicisinin kodunu açmak için Form1 için tasarım yüzeyine çift tıklayın.

  3. My.Settings Nesneyi özellik kılavuzu için seçili nesne olarak ayarlayın.

    PropertyGrid1.SelectedObject = My.Settings
    
  4. Ö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
    

    Uyarı

    Yalnızca uygulama kapsamı ayarlarını göstermek için ApplicationScopedSettingAttribute yerine UserScopedSettingAttribute özelliğini kullanın.

Sağlam 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ını Kalıcı Hale Getirmek.

Ayrıca bakınız