Freigeben über


InputLanguage Klasse

Definition

Stellt Methoden und Felder zum Verwalten der Eingabesprache bereit. Diese Klasse kann nicht vererbt werden.

public ref class InputLanguage sealed
public sealed class InputLanguage
type InputLanguage = class
Public NotInheritable Class InputLanguage
Vererbung
InputLanguage

Beispiele

Im folgenden Codebeispiel wird eine Liste der installierten Sprachen abgerufen. Das Beispiel erfordert, dass textBox1 instanziiert und textBox1.MultiLine auf truefestgelegt wurde.

public:
   void GetLanguages()
   {
      // Gets the list of installed languages.
      for each ( InputLanguage^ lang in InputLanguage::InstalledInputLanguages )
      {
         textBox1->Text = String::Concat( textBox1->Text, lang->Culture->EnglishName, "\n" );
      }
   }
public void GetLanguages() {
    // Gets the list of installed languages.
    foreach(InputLanguage lang in InputLanguage.InstalledInputLanguages) {
       textBox1.Text += lang.Culture.EnglishName + '\n';
    }
}
Public Sub GetLanguages()
    ' Gets the list of installed languages.
    Dim lang As InputLanguage
    For Each lang In  InputLanguage.InstalledInputLanguages
        textBox1.Text &= lang.Culture.EnglishName & ControlChars.Cr
    Next lang
End Sub

Im nächsten Beispiel wird die Standardeingabesprache als aktuelle Eingabesprache festgelegt. Das Beispiel erfordert, dass textBox1 instanziiert und textBox1.MultiLine auf truefestgelegt wurde.

public:
   void SetNewCurrentLanguage()
   {
      
      // Gets the default, and current languages.
      InputLanguage^ myDefaultLanguage = InputLanguage::DefaultInputLanguage;
      InputLanguage^ myCurrentLanguage = InputLanguage::CurrentInputLanguage;
      textBox1->Text = String::Format( "Current input language is: {0}\nDefault input language is: {1}\n",
         myCurrentLanguage->Culture->EnglishName, myDefaultLanguage->Culture->EnglishName );
      
      // Changes the current input language to the default, and prints the new current language.
      InputLanguage::CurrentInputLanguage = myDefaultLanguage;
      textBox1->Text = String::Format( "{0}Current input language is now: {1}",
         textBox1->Text, myDefaultLanguage->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';
 
    // Changes the current input language to the default, and prints the new current language.
    InputLanguage.CurrentInputLanguage = myDefaultLanguage;
    textBox1.Text += "Current input language is now: " + myDefaultLanguage.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
    
    ' Changes the current input language to the default, and prints the new current language.
    InputLanguage.CurrentInputLanguage = myDefaultLanguage
    textBox1.Text &= "Current input language is now: " & _
        myDefaultLanguage.Culture.EnglishName
End Sub

Hinweise

Eine Eingabesprache ist ein Kultur-/Tastaturlayoutpaar, das bestimmt, wie die physischen Tasten auf einer Tastatur Zeichen in einer Sprache zugeordnet oder dargestellt werden. Die Eingabesprache basiert auf einem Windows-Eingabegebietsschemabezeichner, z. B. dem, der von der Platform SDK-Funktion GetKeyboardLayoutzurückgegeben wird. Der Eingabegebietsschemabezeichner wird auch als Handle für einen Tastaturlayoutwert (Keyboard Layout, HKL) bezeichnet.

Verwenden Sie die static bereitgestellten Methoden, um alle installierten Zuordnungen des Systems zu suchen und die Eingabesprache für einen Thread oder Prozess zu ändern. Rufen Sie auf CurrentInputLanguage , um die aktuelle Eingabesprache abzurufen. Rufen Sie DefaultInputLanguage für die Standardeingabesprache auf. Rufen Sie auf InstalledInputLanguages , um alle installierten Sprachen in diesem System abzurufen. Nachdem Sie über eine Liste aller installierten Sprachen verfügen, verwenden Sie CurrentInputLanguage , um die aktuelle Eingabesprache in eine andere Sprache zu ändern.

Eigenschaften

Culture

Ruft die Kultur für die aktuelle Eingabesprache ab.

CurrentInputLanguage

Ruft die Eingabesprache für den aktuellen Thread ab oder legt diese fest.

DefaultInputLanguage

Ruft die Standardeingabesprache für das System ab.

Handle

Ruft das Handle für die Eingabesprache ab.

InstalledInputLanguages

Ruft eine Liste aller installierten Eingabesprachen ab.

LayoutName

Ruft den Namen des aktuellen Tastaturlayouts ab, der auf dem Computer in den Ländereinstellungen des Betriebssystems angezeigt wird.

Methoden

Equals(Object)

Gibt an, ob zwei Eingabesprachen gleich sind.

FromCulture(CultureInfo)

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

GetHashCode()

Gibt den Hashcode für diese Eingabesprache zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: