Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Delegado InputLanguageChangedEventHandler

 

Representa o método que manipulará o InputLanguageChanged eventos de um Form.

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

public delegate void InputLanguageChangedEventHandler(
	object sender,
	InputLanguageChangedEventArgs e
)

Parâmetros

sender
Type: System.Object

A origem do evento.

e
Type: System.Windows.Forms.InputLanguageChangedEventArgs

Um InputLanguageChangedEventArgs que contém os dados do evento.

Quando você cria um InputLanguageChangedEventHandler delegado, você identificar o método que manipulará o evento. Para associar o evento com o manipulador de eventos, adicione uma instância do delegado ao evento. O manipulador de eventos é chamado sempre que o evento ocorre, a menos que você remova o representante.

Para obter mais informações sobre delegados do manipulador de eventos, consulte Manipulando e acionando eventos.

O exemplo a seguir cria um novo Form e anexa um manipulador de eventos para o InputLanguageChanged evento. Esse evento altera o IMEmode quando o idioma de entrada muda para japonês.

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());
	}
}

.NET Framework
Disponível desde 1.1
Retornar ao início
Mostrar: