Megosztás a következőn keresztül:


Útmutató: Tulajdonságrácsok létrehozása felhasználói beállításokhoz a Visual Basicben

A felhasználói beállításokhoz úgy hozhat létre tulajdonságrácsot, hogy a PropertyGrid vezérlőt feltölti az My.Settings objektum felhasználói beállítási tulajdonságaival.

Megjegyzés:

Ahhoz, hogy ez a példa működjön, az alkalmazásnak konfigurálnia kell a felhasználói beállításait. További információt az Alkalmazásbeállítások kezelése (.NET) című témakörben talál.

Az My.Settings objektum minden beállítást tulajdonságként tesz elérhetővé. A tulajdonság neve megegyezik a beállítás nevével, a tulajdonság típusa pedig megegyezik a beállítás típusával. A beállítás hatókör határozza meg, hogy a tulajdonság írásvédett-e; az Alkalmazás-hatókör beállítás tulajdonsága írásvédett, míg a Felhasználói hatókör beállítás tulajdonsága írható-olvasható. További információ: My.Settings Object.

Megjegyzés:

Futtatáskor nem módosíthatja vagy mentheti az alkalmazás hatókörének beállításait. Az alkalmazás hatókörének beállításai csak az alkalmazás létrehozásakor (a Project Designeren keresztül) vagy az alkalmazás konfigurációs fájljának szerkesztésével módosíthatók. További információt az Alkalmazásbeállítások kezelése (.NET) című témakörben talál.

Ez a példa egy vezérlőt PropertyGrid használ az objektum felhasználóbeállítási tulajdonságainak My.Settings eléréséhez. Alapértelmezés szerint a PropertyGrid az My.Settings objektum összes tulajdonságát megjeleníti. A felhasználóbeállítási tulajdonságok azonban rendelkeznek az UserScopedSettingAttribute attribútummal. Ez a példa úgy állítja be a BrowsableAttributesPropertyGrid tulajdonságát, hogy a UserScopedSettingAttribute segítségével csak a felhasználói beállítások jelenjenek meg.

Felhasználóbeállítás tulajdonságtábla hozzáadása

  1. Adja hozzá a PropertyGrid vezérlőt az Eszközkészletből az alkalmazás tervezőfelületéhez, amelyet itt Form1-nek feltételezünk.

    A tulajdonságrács vezérlőelem alapértelmezett neve a következő PropertyGrid1: .

  2. Kattintson duplán a tervezési felületre Form1 az űrlapbetöltési eseménykezelő kódjának megnyitásához.

  3. Állítsa be az My.Settings objektumot a tulajdonságrács kijelölt objektumaként.

    PropertyGrid1.SelectedObject = My.Settings
    
  4. Konfigurálja a tulajdonságrácsot úgy, hogy csak a felhasználói beállítások jelenjenek meg.

    ' Attribute for the user-scope settings.
    Dim userAttr As New System.Configuration.UserScopedSettingAttribute
    Dim attrs As New System.ComponentModel.AttributeCollection(userAttr)
    PropertyGrid1.BrowsableAttributes = attrs
    

    Megjegyzés:

    Ha csak az alkalmazástartomány-beállításokat szeretné megjeleníteni, használja a ApplicationScopedSettingAttribute attribútumot ahelyett, hogy a UserScopedSettingAttribute.

Robusztus programozás

Az alkalmazás az alkalmazás leállásakor menti a felhasználói beállításokat. A beállítások azonnali mentéséhez hívja meg a metódust My.Settings.Save . További információt a Felhasználói beállítások megőrzése a Visual Basicben című témakörben talál.

Lásd még