.NET 3.x Смена языка - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет, что-то не понимаю, как сделать переключение языка ( Если включена Eng расскладка , то пишем Английскими буквами, если вкл Русская, пишем Русскими буквами) типо:
if ( English ) // Если вкл анг то пишем только Английскими буквами
{
  {...}// Тут захват клавиш
}
else
{
 { ....}
}
// и тут чтобы они не пересекались ! 
 
if (Русская) // Если вкл Rus то пишем только Русскими буквами
{
}
else{}
Использую смену языка так, но он не так работает
public static string GetKeyboardLayoutId()
    {
        InstalledInputLanguages = InputLanguage.InstalledInputLanguages;
        IntPtr hWnd = GetForegroundWindow();
        int WinThreadProcId = GetWindowThreadProcessId(hWnd, out _ProcessId);
        IntPtr KeybLayout = GetKeyboardLayout(WinThreadProcId);
        for (int i = 0; i < InstalledInputLanguages.Count; i++)
        {
            if (KeybLayout == InstalledInputLanguages[i].Handle)
            {
                _CurrentInputLanguage = InstalledInputLanguages[i].Culture.ThreeLetterWindowsLanguageName.ToString();
            }
        }
        return _CurrentInputLanguage;
    }
}
Использую так: на таймере::
Text = language.GetKeyboardLayoutId();
// В заголовке при переключение показывает RUS || ENU P.S Сообсна меня интересует, как при
if() 
{} 
else
{}
писать определенными буквами) Кто поможет??

Решение задачи: «.NET 3.x Смена языка»

textual
Листинг программы
if (InputLanguage.CurrentInputLanguage.Culture.ToString() == "ru-RU")
{
    //
}
else if (InputLanguage.CurrentInputLanguage.Culture.ToString() == "en-US")
{
    //
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5