Я работаю с приложением winform, и в richbox_textchange я хотел бы определить, является ли введенный текст английским или нет, потому что, если это английский, я буду выполнять ввод влево-вправо, в противном случае - ввод вправо-вправо.
Iиспользовал этот код:
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
if (CultureInfo.CurrentCulture.TextInfo.IsRightToLeft)
{
label1.Text = "RTL";
}
else
{
label1.Text = "LTR";
}
}
но я всегда получаю: только LTR, label1 никогда не изменяет текст на RTL, даже если я набрал арабский язык !!!
РЕДАКТИРОВАТЬ: ОТВЕТИТЬ !!
Во-первых, спасибо всем, кто помог мне здесь, и особенно Одеду, вот решение, которое я мог бы найти
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
if (InputLanguage.CurrentInputLanguage.Culture.TextInfo.IsRightToLeft)
{
label1.Text = "RTL";
}
else
{
label1.Text = "LTR";
}
}