Udostępnij za pośrednictwem


InputLanguage.FromCulture(CultureInfo) Metoda

Definicja

Zwraca język wejściowy skojarzony z określoną kulturą.

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

Określa CultureInfo kulturę, z którą ma być konwertowana.

Zwraca

Element InputLanguage reprezentujący wcześniej wybrany język wejściowy.

Przykłady

Poniższy przykład kodu ustawia domyślny język wejściowy jako bieżący język wejściowy.

Najpierw jest wywoływany w DefaultInputLanguage celu pobrania domyślnego języka systemu. Następnie wywołana jest nazwana w CurrentInputLanguage celu pobrania bieżącego języka danych wejściowych. Wyniki są drukowane w polu tekstowym. Następnie wywołanie CurrentInputLanguage przy użyciu domyślnego języka wejściowego zmienia bieżący język wejściowy na domyślny. Nowy bieżący język wejściowy jest wyświetlany w polu tekstowym.

W tym kodzie przyjęto założenie, że textBox1 zostało utworzone wystąpienie.

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

Uwagi

Metoda FromCulture zwraca pierwszy układ klawiatury z dopasowaniem culture z listy wszystkich zainstalowanych układów klawiatury. Może zwrócić nieoczekiwaną wartość, jeśli wiele klawiatur jest zainstalowanych w jednym języku użytkownika.

W szczególności ta metoda wykonuje następujące operacje:

  1. Pobiera pełną listę dostępnych identyfikatorów języka wejściowego GetKeyboardLayoutList (HKLs) z funkcji.

  2. Znajduje HKL, który odpowiada elementowi culture, jeśli istnieje.

  3. Zwraca zainstalowaną klawiaturę skojarzona z tą biblioteką HKL.

  4. Jeśli klawiatura nie zostanie znaleziona, zwraca wartość null.

Uwaga

Metoda FromCulture nigdy nie próbuje załadować ani zainstalować dodatkowej klawiatury, jeśli nie została jeszcze zainstalowana dla programu culture. Użyj funkcji Zestawu SDK platformy, LoadKeyboardLayout, aby zainstalować dodatkową klawiaturę.

Dotyczy

Zobacz też