Partager via


Form.InputLanguageChanging Événement

Définition

Se produit lorsque l’utilisateur tente de modifier la langue d’entrée du formulaire.

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 

Type d'événement

Exemples

L’exemple suivant illustre l’utilisation de ce membre. Dans l’exemple, un gestionnaire d’événements signale l’occurrence de l’événement InputLanguageChanging . Ce rapport vous aide à apprendre quand l’événement se produit et peut vous aider à déboguer. Pour signaler plusieurs événements ou événements qui se produisent fréquemment, envisagez de MessageBox.ShowConsole.WriteLine remplacer ou d’ajouter le message à un multiligne TextBox.

Pour exécuter l’exemple de code, collez-le dans un projet qui contient une instance de type Form nommée Form1. Vérifiez ensuite que le gestionnaire d’événements est associé à l’événement InputLanguageChanging .

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

Remarques

Cet événement se produit avant la modification du langage d’entrée pour le formulaire. Vous pouvez annuler la modification de langue en définissant la Cancel propriété du gestionnaire d’événements InputLanguageChangingEventArgsfalsesur . Si l’événement est annulé, la langue d’entrée n’est pas modifiée. Vous pouvez utiliser cet événement pour déterminer si la modification de langue d’entrée demandée est appropriée pour votre application.

Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.

S’applique à

Voir aussi