Sdílet prostřednictvím


InputLanguage.FromCulture(CultureInfo) Metoda

Definice

Vrátí jazyk zadávání přidružený k zadané jazykové verzi.

public:
 static System::Windows::Forms::InputLanguage ^ FromCulture(System::Globalization::CultureInfo ^ culture);
public static System.Windows.Forms.InputLanguage FromCulture (System.Globalization.CultureInfo culture);
public static System.Windows.Forms.InputLanguage? FromCulture (System.Globalization.CultureInfo culture);
static member FromCulture : System.Globalization.CultureInfo -> System.Windows.Forms.InputLanguage
Public Shared Function FromCulture (culture As CultureInfo) As InputLanguage

Parametry

culture
CultureInfo

Určuje CultureInfo jazykovou verzi, ze které se má převést.

Návraty

Představuje InputLanguage dříve vybraný jazyk zadávání.

Příklady

Následující příklad kódu nastaví výchozí jazyk zadávání jako aktuální jazyk zadávání.

DefaultInputLanguage Nejprve se volá k získání výchozího jazyka systému. Další se volá pro CurrentInputLanguage získání aktuálního jazyka zadávání. Výsledky se vytisknou v textovém poli. CurrentInputLanguage Volání s výchozím jazykem zadávání pak změní aktuální jazyk zadávání na výchozí. Nový aktuální jazyk zadávání se zobrazí v textovém poli.

Tento kód předpokládá, že textBox1 došlo k vytvoření instance.

public:
   void SetNewCurrentLanguage()
   {
      // Gets the default, and current languages.
      InputLanguage^ myDefaultLanguage = InputLanguage::DefaultInputLanguage;
      InputLanguage^ myCurrentLanguage = InputLanguage::CurrentInputLanguage;
      textBox1->Text = String::Format( "{0}Current input language is: {1}\n",
         myCurrentLanguage->Culture->EnglishName, myDefaultLanguage->Culture->EnglishName );
      
      //Print the new current input language.
      InputLanguage^ myCurrentLanguage2 = InputLanguage::CurrentInputLanguage;
      textBox1->Text = String::Format( "{0}New current input language is: {1}",
         textBox1->Text, myCurrentLanguage2->Culture->EnglishName );
   }
 public void SetNewCurrentLanguage() {
    // Gets the default, and current languages.
    InputLanguage myDefaultLanguage = InputLanguage.DefaultInputLanguage;
    InputLanguage myCurrentLanguage = InputLanguage.CurrentInputLanguage;
    textBox1.Text = "Current input language is: " +
        myCurrentLanguage.Culture.EnglishName + '\n';
    textBox1.Text += "Default input language is: " +
        myDefaultLanguage.Culture.EnglishName + '\n';
 
    //Print the new current input language.
    InputLanguage myCurrentLanguage2 = InputLanguage.CurrentInputLanguage;
    textBox1.Text += "New current input language is: " +
        myCurrentLanguage2.Culture.EnglishName;
}
Public Sub SetNewCurrentLanguage()
   ' Gets the default, and current languages.
   Dim myDefaultLanguage As InputLanguage = InputLanguage.DefaultInputLanguage
   Dim myCurrentLanguage As InputLanguage = InputLanguage.CurrentInputLanguage
   textBox1.Text = "Current input language is: " & _
       myCurrentLanguage.Culture.EnglishName + ControlChars.Cr
   textBox1.Text &= "Default input language is: " & _
       myDefaultLanguage.Culture.EnglishName + ControlChars.Cr
       
   'Print the new current input language.
   Dim myCurrentLanguage2 As InputLanguage = InputLanguage.CurrentInputLanguage
   textBox1.Text &= "New current input language is: " & _
       myCurrentLanguage2.Culture.EnglishName
End Sub

Poznámky

Metoda FromCulture vrátí první rozložení klávesnice se shodou culture ze seznamu všech nainstalovaných rozložení klávesnice. Pokud je v jednom uživatelském jazyce nainstalovaných více klávesnic, může vrátit neočekávanou hodnotu.

Konkrétně tato metoda provádí následující operace:

  1. Získá úplný seznam dostupných identifikátorů jazyka zadávání (HCL) z GetKeyboardLayoutList funkce.

  2. Vyhledá HKL odpovídající hodnotě culture, pokud existuje.

  3. Vrátí nainstalovanou klávesnici přidruženou k danému HKL.

  4. Pokud se nenajde žádná klávesnice, vrátí se null.

Poznámka

Metoda se FromCulture nikdy nepokusí načíst nebo nainstalovat další klávesnici, pokud ještě není nainstalovaná pro culture. K instalaci další klávesnice použijte funkci LoadKeyboardLayoutsady Platform SDK.

Platí pro

Viz také