Sdílet prostřednictvím


Postupy: Jak načíst lokalizované prostředky v jazyce Visual Basic

Objekt My.Resources poskytuje lokalizované prostředky aplikace (pokud je k dispozici) založené na jazykovém nastavení počítače, ve kterém je aplikace spuštěna. Můžete potlačit nastavení jazyková verze počítače nastavením UICulture.

Runtime modul identifikuje lokalizované prostředky pomocí jejich názvu nebo podpisu jazykové verze. Výchozí soubor prostředků projektu, Resources.resx, určuje vlastnosti, které zobrazí objekt My.Resources. Chcete-li poskytnout lokalizované prostředky, musíte:

  • Zkopírujte a přejmenujte soubor prostředků na Resources.CultureSignature.resx

  • Lokalizujte řetězce a všechny soubory, které jsou odkazovány souborem prostředků

  • Přidejte lokalizované soubory prostředků do vašeho projektu

Objekt My.Resources zpřístupňuje jednotlivé prostředek jako jen pro čtení vlastnosti. Název vlastnosti je stejný jako název prostředků a typ vlastnosti je určen podle klasifikace prostředků. Další informace naleznete v tématu My.Resources Object a Prostředky v aplikacích.

Každé jazyková verze má jedinečný název, který je kombinací dvoupísmenného názvu jazykové verze napsaného malými písmeny, který je asociován s jazykem, a v případě potřeby dvoupísmenným názvem jazykové podverze (subkultury) napsaným velkými písmeny. Ten je asociován se zemí nebo oblastí. Název subkultury následuje název jazykové verze, oddělený pomlčkou (-). Například ja-JP pro japonské písmo v Japonsku, en-US pro americkou angličtinu nebo de-DE pro němčinu v Německu (jako protiklad alternativy, například de-AT pro němčinu v Rakousku). Další informace o nastavení jazykových verzí naleznete v tématu CultureInfo.

Příklad

V tomto příkladu dojde k načtení francouzské jazykové verze aplikačního řetězce prostředků s názvem Message.

Ke změně jazykové verze, kterou používá objekt My.Resources, je v tomto příkladu použita metoda ChangeUICulture.

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

Aby tento příklad fungoval, musí mít vaše aplikace řetězec s názvem Message v souborech prostředků aplikace a aplikace by měla mít francouzskou verzi souborů prostředků (Resources.fr-FR.resx). Další informace naleznete v tématu Postupy: Přidat nebo odebrat prostředky.

Jestliže aplikace nemá francouzskou verzi souboru prostředků, objekt My.Resource získá prostředky z souborů prostředků výchozí jazykové verze.

Viz také

Úkoly

Postupy: Jak načíst řetězce z prostředků v jazyce Visual Basic

Odkaz

My.Resources Object

Další zdroje

Spravování prostředků aplikace