Mam aplikacji WinForm w C# i chcę TextBox, aby zmienić język automatycznie, gdy zostanie skoncentrowany.Jak zmienić język TextBox automatycznie
Próbowałem ten kod:
private void textBox1_Enter(object sender, EventArgs e)
{
SetKeyboardLayout(GetInputLanguageByName("fa"));
}
private void textBox1_Leave(object sender, EventArgs e)
{
SetKeyboardLayout(GetInputLanguageByName("eng"));
}
public static InputLanguage GetInputLanguageByName(string inputName)
{
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.Culture.EnglishName.ToLower().StartsWith(inputName))
{
return lang;
}
}
return null;
}
private void SetKeyboardLayout(InputLanguage layout)
{
InputLanguage.CurrentInputLanguage = layout;
}
Ale kiedy wprowadzić tekstowym, język się nie zmienia. Co mogę zrobić?
„To nie działa” nie jest dopuszczalnym sposobem opisania problemu. Podaj więcej szczegółów. –
po wejściu do pola tekstowego, język się nie zmienia. – amirhossein
Następnie powiedz tak w swoim pytaniu, aby ludzie nie musieli czytać komentarzy, aby rozwiązać problem. –