Freigeben über


InputLanguage.FromCulture(CultureInfo) Methode

Definition

Gibt die Eingabesprache zurück, die der angegebenen Kultur zugeordnet ist.

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

Parameter

culture
CultureInfo

Die CultureInfo, die die Ausgangskultur der Konvertierung angibt.

Gibt zurück

Eine InputLanguage, die die zuvor ausgewählte Eingabesprache darstellt.

Beispiele

Im folgenden Codebeispiel wird die Standardeingabesprache als aktuelle Eingabesprache festgelegt.

Zuerst wird aufgerufen, DefaultInputLanguage um die Standardsprache des Systems abzurufen. Als Nächstes wird aufgerufen, CurrentInputLanguage um die aktuelle Eingabesprache abzurufen. Die Ergebnisse werden in einem Textfeld ausgegeben. Wenn Sie dann mit der Standardeingabesprache aufrufen CurrentInputLanguage , wird die aktuelle Eingabesprache in die Standardsprache geändert. Die neue aktuelle Eingabesprache wird in einem Textfeld angezeigt.

Bei diesem Code wird davon ausgegangen, dass textBox1 instanziiert wurde.

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

Hinweise

Die FromCulture -Methode gibt das erste Tastaturlayout mit übereinstimmung culture aus der Liste aller installierten Tastaturlayouts zurück. Es kann einen unerwarteten Wert zurückgeben, wenn mehrere Tastaturen unter einer einzelnen Benutzersprache installiert sind.

Insbesondere führt diese Methode die folgenden Vorgänge aus:

  1. Ruft die vollständige Liste der verfügbaren Eingabesprach-IDs (HKLs) aus der GetKeyboardLayoutList -Funktion ab.

  2. Sucht die HKL, die dem cultureentspricht, wenn eine vorhanden ist.

  3. Gibt die installierte Tastatur zurück, die dieser HKL zugeordnet ist.

  4. Wenn keine Tastatur gefunden wird, wird zurückgegeben null.

Hinweis

Die FromCulture -Methode versucht niemals, eine zusätzliche Tastatur zu laden oder zu installieren, wenn noch keine für cultureinstalliert wurde. Verwenden Sie die Platform SDK-Funktion , LoadKeyboardLayoutum eine zusätzliche Tastatur zu installieren.

Gilt für:

Weitere Informationen