Este tema aún no ha recibido ninguna valoración - Valorar este tema

InputLanguage (Clase)

Actualización: noviembre 2007

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

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
Todos los miembros static (Shared en Visual Basic) públicos 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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.