我正在使用一個winform應用程序,並且在richbox_textchange中,我想檢測輸入的文本是否是英文,因爲如果它是英文,我將執行LeftToRight鍵入其他RightToLeft鍵入。檢測非英文格式
我使用的代碼:
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";
}
}
您正在尋找'使用Xenophobia;',但它應該在所有美國版本上默認啓用。 ;-) – 2012-01-31 20:15:03
阿拉伯語是一種RTL語言。 – Oded 2012-01-31 20:18:02
@付款,對不起,我放錯了RTL和LTR之間,我總是得到LTR不是RTL – 2012-01-31 20:20:06