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 Form1Background
ké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