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


My.Resources objektum

Tulajdonságokat és osztályokat biztosít az alkalmazás erőforrásainak eléréséhez.

Megjegyzések

Az My.Resources objektum hozzáférést biztosít az alkalmazás erőforrásaihoz, és lehetővé teszi az alkalmazás erőforrásainak dinamikus lekérését. További információ: Application Resources (.NET) kezelése.

Az My.Resources objektum csak globális erőforrásokat tesz elérhetővé. Nem biztosít hozzáférést az űrlapokhoz társított erőforrásfájlokhoz. Az űrlap erőforrásait az űrlapról kell elérnie.

Az objektumból My.Resources elérheti az alkalmazás kultúraspecifikus erőforrásfájljait. Alapértelmezés szerint az objektum az My.Resources erőforrásfájlból keres erőforrásokat, amelyek megegyeznek a tulajdonság kulturális környezetével UICulture . Azonban felülbírálhatja ezt a viselkedést, és megadhatja az erőforrásokhoz használandó adott kultúrát. További információ: Erőforrások a .NET-alkalmazásokban.

Tulajdonságok

Az objektum tulajdonságai My.Resources írásvédett hozzáférést biztosítanak az alkalmazás erőforrásaihoz. Erőforrások hozzáadásához vagy eltávolításához használja a Project Tervező. A Project Tervező által hozzáadott erőforrásokat a resourceName használatával My.Resources.érheti el.

Az erőforrásfájlok hozzáadásához vagy eltávolításához jelölje ki a projektet a Megoldáskezelő, majd kattintson az Új elem hozzáadása vagy a Meglévő elem hozzáadása parancsra a Projekt menüben. Az ilyen módon hozzáadott erőforrásokat a resourceFileName resourceName használatával My.Resources.érheti el..

Minden erőforrás rendelkezik névvel, kategóriával és értékkel, és ezek az erőforrás-beállítások határozzák meg, hogyan jelenik meg az erőforrás eléréséhez szükséges tulajdonság az My.Resources objektumban. A Project Tervező hozzáadott erőforrások esetén:

  • A név határozza meg a tulajdonság nevét,

  • Az erőforrás-adatok a tulajdonság értéke,

  • A kategória határozza meg a tulajdonság típusát:

Kategória Tulajdonság adattípusa
Karakterláncok Sztring
Képek Bitmap
Ikonok Icon
Audio UnmanagedMemoryStream

Az UnmanagedMemoryStream osztály az Stream osztályból származik, így streameket használó metódusokkal is használható, például a Play metódussal.
Fájlok - Szövegfájlok sztringje .
- Bitmap képfájlokhoz.
- Icon ikonfájlokhoz.
- UnmanagedMemoryStream hangfájlokhoz.
Egyéb A tervező Típus oszlopában található információk határozzák meg.

Osztályok

Az My.Resources objektum minden erőforrásfájlt megosztott tulajdonságokkal rendelkező osztályként tesz elérhetővé. Az osztály neve megegyezik az erőforrásfájl nevével. Az előző szakaszban leírtak szerint az erőforrásfájl erőforrásai tulajdonságokként jelennek meg az osztályban.

1. példa

Ez a példa egy űrlap címét az alkalmazás erőforrásfájljában elnevezett Form1Title sztringerőforrásra állítja. Ahhoz, hogy a példa működjön, az alkalmazásnak tartalmaznia kell egy sztringet az Form1Title erőforrásfájljában.

Sub SetFormTitle()
    Me.Text = My.Resources.Form1Title
End Sub

2. példa

Ez a példa az űrlap ikonját az alkalmazás erőforrásfájljában tárolt ikonra Form1Icon állítja. Ahhoz, hogy a példa működjön, az alkalmazásnak rendelkeznie kell egy ikonnal az Form1Icon erőforrásfájlban.

Sub SetFormIcon()
    Me.Icon = My.Resources.Form1Icon
End Sub

3. példa

Ez a példa egy űrlap háttérképét az alkalmazás erőforrásfájljában található, névvel ellátott Form1Backgroundképerőforrásra állítja. Ahhoz, hogy ez a példa működjön, az alkalmazásnak rendelkeznie kell egy képerőforrás elnevezett Form1Background erőforrásával az erőforrásfájlban.

Sub SetFormBackgroundImage()
    Me.BackgroundImage = My.Resources.Form1Background
End Sub

4. példa

Ez a példa az alkalmazás erőforrásfájljában elnevezett Form1Greeting hangerőforrásként tárolt hangot játssza le. Ahhoz, hogy a példa működjön, az alkalmazásnak rendelkeznie kell egy hangerőforrás elnevezett Form1Greeting erőforrásával az erőforrásfájlban. Ez My.Computer.Audio.Play a módszer csak Windows Forms-alkalmazásokhoz érhető el.

Sub PlayFormGreeting()
    My.Computer.Audio.Play(My.Resources.Form1Greeting, 
        AudioPlayMode.Background)
End Sub

5. példa

Ez a példa az alkalmazás egy sztringerőforrásának francia nyelvű verzióját kéri le. Az erőforrás neve Message. Az objektum által használt kultúra My.Resources módosításához a példa a következőt használja ChangeUICulture: .

Ahhoz, hogy ez a példa működjön, az alkalmazásnak tartalmaznia kell egy sztringet az Message erőforrásfájljában, és az alkalmazásnak rendelkeznie kell az erőforrásfájl (Resources.fr-FR.resx) francia nyelvű verziójával. Ha az alkalmazás nem rendelkezik az erőforrásfájl francia nyelvű verziójával, az My.Resource objektum lekéri az erőforrást az alapértelmezett kulturális erőforrásfájlból.

Sub ShowLocalizedMessage()
    Dim culture As String = My.Application.UICulture.Name
    My.Application.ChangeUICulture("fr-FR")
    MsgBox(My.Resources.Message)
    My.Application.ChangeUICulture(culture)
End Sub

Lásd még