Sdílet prostřednictvím


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 zdrojů spojeným s formuláři. 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 v Průzkumníku řešení vyberete projekt 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ů.
Ostatní Určuje informace ve sloupci Typ návrháře.

Vyučování

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 . Tato My.Computer.Audio.Play metoda je k dispozici pouze pro aplikace Windows Forms.

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 řetězec pojmenovaný Message ve svém souboru prostředků a aplikace by měla mít verzi tohoto souboru prostředků francouzskou jazykovou verzi, 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

Viz také