Sdílet prostřednictvím


Postupy: Nastavení jazykové verze a jazykové verze uživatelského rozhraní pro globalizaci formulářů Windows

Kultur dvě hodnoty Visual Basic nebo Visual C# aplikace zjistit, jaké prostředky jsou načteny aplikace a formátování informací jako měny, čísla a kalendářní data. Načíst prostředky jsou určeny kultury nastavení uživatelského rozhraní a možnosti formátování jsou určeny nastavením kultury. Je první místo, bude aplikace hledat hodnoty kultury CurrentCulture a CurrentUICulture vlastnosti. Tyto hodnoty lze nastavit v kódu, jak je znázorněno v následujícím postupu.

CurrentCulture je hodnota vlastnosti výchozí národní prostředí operačního systému uživatele, který je nastaven v Místní nastavení Ovládací panely. CurrentUICulture je výchozí hodnota vlastnosti operačního systému jazyk uživatelského rozhraní (UI), což je jazyk uživatelského rozhraní operačního systému. V systému Windows 2000 a Windows XP MultiLanguage Edition CurrentUICulture výchozí nastavení jazyka uživatelského rozhraní aktuálního uživatele.

V některých případech můžete mít většinu vaše změny aplikace podle nastavení operačního systému nebo uživatele kultury, ale také mít číslo nebo datum, které se nemění. Máte-li specifické třídy formátovat informace s výchozí kultury, který je přidružen k angličtinu, ale žádné konkrétní oblast. Další informace o těchto třídách naleznete v Formatting for Different Cultures a System.Globalization. Další informace o nezávislé jazykové verzi naleznete v tématu InvariantCulture. Informace o nastavení možné kulturu, CultureInfo.

Nastavení formátování vhodné možnosti pro konkrétní kultury

  1. Pokud chcete přepsat nastavení uživatele nebo operačního systému, nastavte CurrentCulture a CurrentUICulture vlastnosti.

    Obvykle chcete určit kultury, aby všechny části uživatelského rozhraní aplikace je vhodné tuto kulturu. Proto musíte nastavit kultury před InitializeComponent je volána metoda.

    ' Put the Imports statements at the beginning of the code module
    Imports System.Threading
    Imports System.Globalization
    ' Put the following code before InitializeComponent()
    ' Sets the culture to French (France)
    Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR")
    ' Sets the UI culture to French (France)
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR")
    
    // Put the using statements at the beginning of the code module
    using System.Threading;
    using System.Globalization;
    // Put the following code before InitializeComponent()
    // Sets the culture to French (France)
    Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
    // Sets the UI culture to French (France)
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
    

    Poznámka

    Hodnota kultury musí být vždy konkrétní kultury (například "fr-FR"), není neutrální kultury (například "fr").Neutrální kultury, jako například "fr" je problematická, protože můžete aplikovat na všechny mluvící francouzské kultury a ve Francii, Belgii a Quebec se používají různé měny.

  2. Volání formátování metody s výchozí kultury pro všechny řetězce, které se mají zobrazit nezměněny bez ohledu CurrentCulture hodnotu vlastnosti.

    Dim MyInt As Integer = 100
    Dim MyString As String = MyInt.ToString("C", CultureInfo.InvariantCulture)
    MessageBox.Show(MyString)
    
    int MyInt = 100;
    string MyString = MyInt.ToString("C", CultureInfo.InvariantCulture);
    MessageBox.Show(MyString);
    

Viz také

Referenční dokumentace

CurrentCulture

CurrentUICulture

CultureInfo

Další zdroje

Globalizace aplikací

Globalizace a lokalizace aplikací

Globalizace Windows Forms