Exporter (0) Imprimer
Développer tout

InputLanguageChangedEventArgs, classe

Mise à jour : novembre 2007

Fournit des données pour l'événement InputLanguageChanged.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)

public class InputLanguageChangedEventArgs : EventArgs
public class InputLanguageChangedEventArgs extends EventArgs
public class InputLanguageChangedEventArgs extends EventArgs

Vous pouvez utiliser les données de InputLanguageChangedEventArgs pour prendre des décisions pour modifier des éditeurs de méthode d'entrée ou pour permuter les valeurs de droite et de gauche. Vous pouvez aussi modifier les propriétés CurrentCulture et CurrentUICulture d'un thread, afin que différentes ressources soient reprises.

InputLanguageChangedEventArgs identifie les paramètres régionaux et le jeu de caractères de la nouvelle langue d'entrée.

L'événement InputLanguageChanging précède l'événement InputLanguageChanged.

L'exemple suivant crée une instance de Form et attache un gestionnaire d'événements à l'événement InputLanguageChanged. Cet événement modifie IMEmode lorsque la langue d'entrée devient le japonais.

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

public class Form1 : System.Windows.Forms.Form
{
	RichTextBox rtb = new RichTextBox();
	public Form1()
	{
		this.Controls.Add(rtb);
		rtb.Dock = DockStyle.Fill;
		this.InputLanguageChanged += new InputLanguageChangedEventHandler(languageChange);
	}
	private void languageChange(Object sender, InputLanguageChangedEventArgs e)
	{
		// If the input language is Japanese.
		// set the initial IMEMode to Katakana.
		if (e.InputLanguage.Culture.TwoLetterISOLanguageName.Equals("ja"))
		{
			rtb.ImeMode = System.Windows.Forms.ImeMode.Katakana;
		}
	}
	public static void Main(string[] args)
	{
		Application.Run(new Form1());
	}
}


import System.*;
import System.Drawing.*;
import System.Collections.*;
import System.ComponentModel.*;
import System.Windows.Forms.*;
import System.Data.*;

public class Form1 extends System.Windows.Forms.Form
{
    private RichTextBox rtb = new RichTextBox();

    public Form1()
    {
        this.get_Controls().Add(rtb);
        rtb.set_Dock(DockStyle.Fill);
        this.add_InputLanguageChanged(
            new InputLanguageChangedEventHandler(LanguageChange));
    } //Form1

    private void LanguageChange(Object sender, InputLanguageChangedEventArgs e)
    {
        // If the input language is Japanese.
        // set the initial IMEMode to Katakana.
        if (e.get_InputLanguage().get_Culture().get_TwoLetterISOLanguageName().
                Equals("ja")) {
            rtb.set_ImeMode(System.Windows.Forms.ImeMode.Katakana);
        }
    } //LanguageChange

    public static void main(String[] args)
    {
        Application.Run(new Form1());
    } //main
} //Form1


System.Object
  System.EventArgs
    System.Windows.Forms.InputLanguageChangedEventArgs

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft