我在VB中加入部件Microsoft RichText后,使用上很多与TextBox一样。
但是,有一个问题很郁闷。例如,我写了下面这个代码:
Private Sub RichTextBox1_Change()
Label1.Caption = RichTextBox1.Text
End Sub
一般情况下,Label1上的文字和RichText中文字一样,每打一个字都变一次。
这个问题是在使用五笔输入法下出现的:
在输入aqaq时,提示框是“1.葡萄 2.区区”,此时若继续打其他字母,如b,正常情况下,“葡萄”二字将会上屏,而b也出现并提示变为“了”(五笔中b=了)。然而,只要在Change事件中加入读取RichTextBox1.Text的代码,输入b时,“葡萄”二字虽然上屏了,同时b字母也就消失了。
此现象被有些人称为“第五码丢失”。这个现象谁能帮我解决吗?
补充,在Change事件中写代码代码没问题,比如给某几个字设颜色等,都没问题。但只要用到RichTextBox1.Text就有问题。
另外还有一个其他问题:有时小键盘打数字时,数字能上屏,却不触发Change事件。是什么回事呢?