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

Dies CultureInfo gibt die Kultur an, aus der konvertiert werden soll.

Gibt zurück

Ein InputLanguage Wert, der 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 gedruckt. Anschließend ändert der Aufruf CurrentInputLanguage mit der Standardeingabesprache die aktuelle Eingabesprache in den Standardwert. Die neue aktuelle Eingabesprache wird in einem Textfeld angezeigt.

Dieser Code geht davon aus, dass textBox1 diese Instanziierung erfolgt ist.

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 übereinstimmenden Übereinstimmungen culture aus der Liste aller installierten Tastaturlayouts zurück. Möglicherweise wird ein unerwarteter Wert zurückgegeben, 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 Eingabesprachen-IDs (HKLs) aus der GetKeyboardLayoutList Funktion ab.

  2. Sucht die HKL, die dem culture, wenn vorhanden, entspricht.

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

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

Note

Die FromCulture Methode versucht niemals, eine zusätzliche Tastatur zu laden oder zu installieren, wenn eine noch nicht installiert culturewurde. Verwenden Sie die Platform SDK-Funktion, LoadKeyboardLayoutum eine zusätzliche Tastatur zu installieren.

Gilt für:

Weitere Informationen