所以我有一个RichTextBox,我想输入中文。我尝试了各种拼音输入法,包括微软拼音和谷歌拼音。它工作正常。但是只要我在Keydown事件中定义了以下内容,它就会停止工作:
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (richTextBox1.Text.Length > 1) //<--- this is causing the issue??
{
}
}
以google拼音为例。它只接受第一个字符,例如,如果我想在输入“o”时输入“wo”,弹出的候选框就会消失。 MS拼音更糟糕...... 这完全是烦人的,我不明白为什么候选箱只是通过这个“如果”检查就被吃掉了。它看起来像RichTextBox控件错误?
任何建议都评论任何人?
谢谢!