¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
InputLanguage (Clase)
Collapse the table of content
Expand the table of content

InputLanguage (Clase)

Proporciona métodos y campos para administrar el idioma de entrada. No se puede heredar esta clase.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public sealed class InputLanguage
public final class InputLanguage
public final class InputLanguage
No aplicable.

Un idioma de entrada es un par de referencia cultural y distribución de teclado que determina cómo se asignan o especifican las teclas físicas de un teclado para los caracteres de un idioma. El idioma de entrada se basa en un identificador de configuración regional de entrada de Windows, como el que devuelve la función GetKeyboardLayout de Platform SDK. El identificador de configuración regional de entrada también se denomina identificador del valor de distribución del teclado (HKL).

Utilice los métodos static que se proporcionan para buscar todas las asignaciones instaladas del sistema y para cambiar el idioma de entrada de un proceso o de un subproceso. Llame a la propiedad CurrentInputLanguage para obtener el idioma de entrada actual. Llame a la propiedad DefaultInputLanguage para obtener el idioma de entrada predeterminado. Llame a la propiedad InstalledInputLanguages para obtener todos los idiomas instalados en el sistema. Una vez que disponga de una lista de todos los idiomas instalados, utilice la propiedad CurrentInputLanguage para cambiar el idioma de entrada.

En el ejemplo de código siguiente se obtiene una lista de los idiomas instalados. El ejemplo requiere que se haya creado una instancia de textBox1 y que textBox1.MultiLine esté establecida en true.

public void GetLanguages() {
    // Gets the list of installed languages.
    foreach(InputLanguage lang in InputLanguage.InstalledInputLanguages) {
       textBox1.Text += lang.Culture.EnglishName + '\n';
    }
}

public void GetLanguages()
{
    // Gets the list of installed languages.
    IEnumerator objEnum = InputLanguage.get_InstalledInputLanguages().
        GetEnumerator();
    while (objEnum.MoveNext()) {
        InputLanguage lang = (InputLanguage)objEnum.get_Current();
        textBox1.set_Text(textBox1.get_Text() + lang.get_Culture().
            get_EnglishName() + '\n');
    }
} //GetLanguages

En el ejemplo siguiente se establece el idioma de entrada predeterminado como idioma de entrada actual. El ejemplo requiere que se haya creado una instancia de textBox1 y que textBox1.MultiLine esté establecida en true.

public void SetNewCurrentLanguage() {
    // Gets the default, and current languages.
    InputLanguage myDefaultLanguage = InputLanguage.DefaultInputLanguage;
    InputLanguage myCurrentLanguage = InputLanguage.CurrentInputLanguage;
    textBox1.Text = "Current input language is: " + myCurrentLanguage.Culture.EnglishName + '\n';
    textBox1.Text += "Default input language is: " + myDefaultLanguage.Culture.EnglishName + '\n';
 
    // Changes the current input language to the default, and prints the new current language.
    InputLanguage.CurrentInputLanguage = myDefaultLanguage;
    textBox1.Text += "Current input language is now: " + myDefaultLanguage.Culture.EnglishName;
}

public void SetNewCurrentLanguage()
{
    // Gets the default, and current languages.
    InputLanguage myDefaultLanguage =
        InputLanguage.get_DefaultInputLanguage();
    InputLanguage myCurrentLanguage =
        InputLanguage.get_CurrentInputLanguage();
    textBox1.set_Text("Current input language is: "
        + myCurrentLanguage.get_Culture().get_EnglishName() + '\n');
    textBox1.set_Text(textBox1.get_Text() + "Default input language is: "
        + myDefaultLanguage.get_Culture().get_EnglishName() + '\n');

    // Changes the current input language to the default, 
    // and prints the new current language.
    InputLanguage.set_CurrentInputLanguage(myDefaultLanguage);
    textBox1.set_Text(textBox1.get_Text()
        + "Current input language is now: "
        + myDefaultLanguage.get_Culture().get_EnglishName());
} //SetNewCurrentLanguage

System.Object
  System.Windows.Forms.InputLanguage

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar:
© 2015 Microsoft