Домой Windows Form Запрет на изменение раскладки клавиатуры в Windows Form: Справочник по C#

Запрет на изменение раскладки клавиатуры в Windows Form: Справочник по C#

821
0


      В данном примере рассматривается использование модификатора «override» для изменения абстрактной реализации унаследованного свойства «CurrentInputLanguage», чтобы запретить изменение установленного языка ввода для данного потока приложения.

      Дополнительную информацию по использованию данного модификатора вы можете получить по следующему адресу http://msdn.microsoft.com.

      Для установки языка по умолчанию используется класс «InputLanguage», который предоставляет методы и поля для управления языком ввода и его свойство «CurrentInputLanguage», задающее язык ввода для текущего потока.

Дополнительную информацию о данном классе вы можете получить по следующему адресу http://msdn.microsoft.com.

      Чтобы указать конкретный язык ввода, необходимо воспользоваться свойством «InputLanguage.InstalledInputLanguages», содержащее список всех установленных языков ввода на данном компьютере.

protected override void OnInputLanguageChanged(InputLanguageChangedEventArgs e)
{
base.OnInputLanguageChanged(e);
InputLanguage.CurrentInputLanguage =
InputLanguage.InstalledInputLanguages[0];
}

      Приведенный выше код устанавливает для данного потока приложения первый язык из установленных на компьютере, где запущен данный код. Что бы получить данный список необходимо воспользоваться приведенным ниже циклом «Foreach», выводящим наименование языка и его номер в списке установленных языков ввода, в элемент управления «ComboBox».

int i = 0;
foreach (InputLanguage inpute in InputLanguage.InstalledInputLanguages)
{
comboBox1.Items.Add(String.Format("№{0} {1}", i, inpute.LayoutName));
i++;
}
comboBox1.SelectedIndex = 0;

Пример работы тестового проекта приведен ниже.

Ссылка для скачивания примера: Rusfolder.net

ЧИТАТЬ ТАКЖЕ:  Получение MAC адреса через SNMP: Справочник по C#

Запрет на изменение раскладки клавиатуры в Windows Form: Справочник по C#

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь