不要处理richtextbox的keydown事件,否则微软拼音输入法基本搞不定的
建议把所有处理放到TextChanged里面,不过需要注意的是使用微软拼音输入法输入时,一次TextChanged可能有多次Undo,这点与其它输入法有很大的不同
例如:
输入一大段话,并且中间不中断的话,每一次标点符号是有一次Undo(因为输入标点符号后,再打拼音,标点符号前的字就已经发送给richtextbox了,输入法不能直接再修改了),
但整段话的TextChanged在只发生1次,在最后结束输入的时候,即:按Enter或Space