Freigeben über


Form.InputLanguageChanging Ereignis

Definition

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

public:
 event System::Windows::Forms::InputLanguageChangingEventHandler ^ InputLanguageChanging;
public event System.Windows.Forms.InputLanguageChangingEventHandler InputLanguageChanging;
public event System.Windows.Forms.InputLanguageChangingEventHandler? InputLanguageChanging;
member this.InputLanguageChanging : System.Windows.Forms.InputLanguageChangingEventHandler 
Public Custom Event InputLanguageChanging As InputLanguageChangingEventHandler 

Ereignistyp

Beispiele

Im folgenden Beispiel wird die Verwendung dieses Members veranschaulicht. Im Beispiel meldet ein Ereignishandler das Auftreten des Ereignisses InputLanguageChanging . Dieser Bericht hilft Ihnen, zu erfahren, wann das Ereignis eintritt, und kann Ihnen beim Debuggen helfen. Um über mehrere Ereignisse oder ereignisse zu berichten, die häufig auftreten, sollten Sie erwägen, die Nachricht durch Console.WriteLine ein mehrzeilesiges TextBoxzu ersetzen MessageBox.Show oder anzufügen.

Um den Beispielcode auszuführen, fügen Sie ihn in ein Projekt ein, das eine instance vom Typ Form enthältForm1. Stellen Sie dann sicher, dass der Ereignishandler dem InputLanguageChanging Ereignis zugeordnet ist.

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" );
}
Private Sub Form1_InputLanguageChanging(sender as Object, e as InputLanguageChangingEventArgs) _ 
     Handles Form1.InputLanguageChanging

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "InputLanguage", e.InputLanguage)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Culture", e.Culture)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "SysCharSet", e.SysCharSet)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Cancel", e.Cancel)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"InputLanguageChanging Event")

End Sub

Hinweise

Dieses Ereignis tritt auf, bevor die Eingabesprache für das Formular geändert wird. Sie können die Sprachänderung abbrechen, indem Sie die Cancel -Eigenschaft des InputLanguageChangingEventArgs an Ihren Ereignishandler übergebenen auf falsefestlegen. Wenn das Ereignis abgebrochen wird, wird die Eingabesprache nicht geändert. Sie können dieses Ereignis verwenden, um zu bestimmen, ob die angeforderte Änderung der Eingabesprache für Ihre Anwendung geeignet ist.

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

Gilt für:

Weitere Informationen