My.Resources – objekt
Poskytuje vlastnosti a třídy pro přístup k prostředkům aplikace.
Poznámky
Objekt My.Resources
poskytuje přístup k prostředkům aplikace a umožňuje dynamicky načítat prostředky pro vaši aplikaci. Další informace naleznete v tématu Správa prostředků aplikace (.NET).
Objekt My.Resources
zveřejňuje pouze globální prostředky. Neposkytuje přístup k souborům prostředků přidruženým k formulářům. K prostředkům formuláře je nutné přistupovat z formuláře.
Z objektu My.Resources
můžete získat přístup k souborům prostředků specifické pro jazykovou verzi aplikace. Ve výchozím nastavení My.Resources
objekt vyhledá prostředky ze souboru prostředku, který odpovídá jazykové verzi ve UICulture vlastnosti. Toto chování však můžete přepsat a určit konkrétní jazykovou verzi, která se má použít pro prostředky. Další informace najdete v tématu Prostředky v aplikacích .NET.
Vlastnosti
Vlastnosti objektu My.Resources
poskytují přístup jen pro čtení k prostředkům vaší aplikace. Chcete-li přidat nebo odebrat zdroje, použijte Návrhář projektu. K prostředkům přidaným prostřednictvím Návrháře projektu můžete přistupovat pomocíMy.Resources.
resourceName.
Soubory zdrojů můžete také přidat nebo odebrat tak, že vyberete projekt v Průzkumník řešení a v nabídce Projekt kliknete na Přidat novou položku nebo Přidat existující položku. K prostředkům přidaným tímto způsobem můžete přistupovat pomocí My.Resources.
resourceFileName resourceName.
.
Každý prostředek má název, kategorii a hodnotu a tato nastavení prostředků určují, jak se vlastnost pro přístup k prostředku zobrazí v objektu My.Resources
. Zdroje přidané v Návrháři projektu:
Název určuje název vlastnosti,
Data o prostředcích jsou hodnotou vlastnosti,
Kategorie určuje typ vlastnosti:
Kategorie | Datový typ vlastnosti |
---|---|
Řetězce | Řetězec |
Obrázky | Bitmap |
Ikony | Icon |
Zvuk | UnmanagedMemoryStream Třída UnmanagedMemoryStream je odvozena od Stream třídy, takže ji lze použít s metodami, které přebírají datové proudy, jako Play je například metoda. |
Soubory | - Řetězec pro textové soubory - Bitmap pro soubory obrázků. - Icon pro soubory ikon. - UnmanagedMemoryStream zvukových souborů. |
Další | Určuje informace ve sloupci Typ návrháře. |
Třídy
Objekt My.Resources
zveřejňuje každý soubor prostředků jako třídu se sdílenými vlastnostmi. Název třídy je stejný jako název souboru prostředku. Jak je popsáno v předchozí části, prostředky v souboru prostředků jsou vystaveny jako vlastnosti ve třídě.
Příklad 1
Tento příklad nastaví název formuláře na prostředek řetězce pojmenovaný Form1Title
v souboru prostředků aplikace. Aby aplikace fungovala, musí mít v souboru prostředků řetězec s názvem Form1Title
.
Sub SetFormTitle()
Me.Text = My.Resources.Form1Title
End Sub
Příklad 2
Tento příklad nastaví ikonu formuláře na ikonu s názvem Form1Icon
, která je uložena v souboru prostředků aplikace. Aby aplikace fungovala, musí mít v souboru prostředků ikonu s názvem Form1Icon
.
Sub SetFormIcon()
Me.Icon = My.Resources.Form1Icon
End Sub
Příklad 3
Tento příklad nastaví obrázek pozadí formuláře na prostředek obrázku s názvem Form1Background
, který je v souboru prostředků aplikace. Aby tento příklad fungoval, musí mít aplikace ve svém souboru prostředků prostředek image s názvem Form1Background
.
Sub SetFormBackgroundImage()
Me.BackgroundImage = My.Resources.Form1Background
End Sub
Příklad 4
Tento příklad přehraje zvuk uložený jako zvukový prostředek pojmenovaný Form1Greeting
v souboru prostředků aplikace. Aby aplikace fungovala, musí mít v souboru prostředků zvukový prostředek s názvem Form1Greeting
. Metoda My.Computer.Audio.Play
je k dispozici pouze pro model Windows Forms aplikace.
Sub PlayFormGreeting()
My.Computer.Audio.Play(My.Resources.Form1Greeting,
AudioPlayMode.Background)
End Sub
Příklad 5
Tento příklad načte verzi francouzské jazykové verze řetězcového prostředku aplikace. Zdroj má název Message
. Chcete-li změnit jazykovou verzi, kterou My.Resources
objekt používá, používá ChangeUICulturepříklad .
Aby tento příklad fungoval, musí mít aplikace v souboru prostředků řetězec s názvem Message
a aplikace by měla mít verzi tohoto souboru prostředků ve francouzštině, Resources.fr-FR.resx. Pokud aplikace nemá verzi souboru prostředků ve francouzštině, My.Resource
objekt načte prostředek ze souboru prostředků výchozí jazykové verze.
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