Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Form.InputLanguageChanging-Ereignis

 

Veröffentlicht: Oktober 2016

Tritt ein, wenn der Benutzer versucht, die Eingabesprache für das Formular zu ändern.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public event InputLanguageChangingEventHandler InputLanguageChanging

Dieses Ereignis tritt vor der Änderung der Eingabesprache für das Formular festgelegt wird. Sie können die Sprache ändern Abbrechen, indem die Cancel Eigenschaft der InputLanguageChangingEventArgs an den Ereignishandler zu übergeben false. Wenn das Ereignis abgebrochen wird, wird die Eingabesprache nicht geändert. Sie können dieses Ereignis verwenden, um zu bestimmen, ob die Änderung der angeforderten Eingabesprache für Ihre Anwendung geeignet ist.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Im folgenden Codebeispiel wird die Verwendung des Ereignisses demonstriert. Im Beispiel meldet ein Ereignishandler für das Vorkommen der InputLanguageChanging Ereignis. In diesem Bericht können Sie entnehmen, wenn das Ereignis tritt auf, Sie debuggen. Um den Bericht über mehrere Ereignisse oder Ereignisse, die häufig auftreten, sollten Sie ersetzen MessageBox.Show mit Console.WriteLine oder die Meldung an ein mehrzeiliges Anfügen TextBox.

Um den Beispielcode auszuführen, fügen Sie ihn in ein Projekt, das eine Instanz vom Typ enthält Form namens Form1. Stellen Sie sicher, dass der Ereignishandler zugeordnet ist die InputLanguageChanging Ereignis.

private void Form1_InputLanguageChanging(Object sender, InputLanguageChangingEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "InputLanguage", e.InputLanguage );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Culture", e.Culture );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "SysCharSet", e.SysCharSet );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Cancel", e.Cancel );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "InputLanguageChanging Event" );
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: