从Control类继承一个自定义控件,同时重载了OnKeyPress事件,发现用中文输入法(如紫光拼音)输入文字时,OnKeyPress事件会被 触发两次。
如输入“中国人”,则会依次收到“中国人中国人”这样的字符序列。原因是在OnKeyPress处理后没有设置
e.Handled = true;
这个属性值表示你是否获得并处理了这次事件,如果不设置,则系统还会触发一次事件,加上之后,就不会出现重复字符了。
如输入“中国人”,则会依次收到“中国人中国人”这样的字符序列。原因是在OnKeyPress处理后没有设置
e.Handled = true;
这个属性值表示你是否获得并处理了这次事件,如果不设置,则系统还会触发一次事件,加上之后,就不会出现重复字符了。