社区
C#
帖子详情
为什么输入中文时,OnKeyPress事件触发两次?
wjmwjmwjm
2006-06-12 09:43:42
我从System.Windows.Forms.Control继承了一个组件,发现在输入中文时会触发2次的OnKeyPress事件,比如“文件名”,会依次触发
“文”、“件”、“名”、“文”、“件”、“名”,共6次输入,最后结果为“文件名文件名”,该如何解决此问题,如果用55笔输入,即没此问题。
我此刻用firefox浏览器,发现在用大键盘输入数字时,也会出现重复输入的情况,不知什么原因?
...全文
444
7
打赏
收藏
为什么输入中文时,OnKeyPress事件触发两次?
我从System.Windows.Forms.Control继承了一个组件,发现在输入中文时会触发2次的OnKeyPress事件,比如“文件名”,会依次触发 “文”、“件”、“名”、“文”、“件”、“名”,共6次输入,最后结果为“文件名文件名”,该如何解决此问题,如果用55笔输入,即没此问题。 我此刻用firefox浏览器,发现在用大键盘输入数字时,也会出现重复输入的情况,不知什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xxiahui
2006-06-30
打赏
举报
回复
搂主,解决了吗?
Wizzercn
2006-06-12
打赏
举报
回复
可能是因为汉字是双字节吧???
wjmwjmwjm
2006-06-12
打赏
举报
回复
还有智能abc、微软输入法,都会有此bug。
wjmwjmwjm
2006-06-12
打赏
举报
回复
问题在于System.Windows.Forms.textbox控件为什么没有此问题,它是如何处理的呢。
liujiwe79
2006-06-12
打赏
举报
回复
如果用55笔输入,即没此问题。
如果是这样那应该是输入法的问题
开心颗粒
2006-06-12
打赏
举报
回复
我了遇到过类似的问题,关注
Knight94
2006-06-12
打赏
举报
回复
这可能是输入法的问题。
一次按键,
触发
二次On
KeyPress
事件
!
On
KeyPress
事件
中有释放动作,二次
触发
,使得产生AV错误!!这是个偶发性的BUG,改为onKeyDown
事件
!
.NET WinForm程序,用
中文
输入
法
输入
字符
时
,重复
触发
On
KeyPress
消息问题
从Control类继承一个自定义控件,同
时
重载了On
KeyPress
事件
,发现用
中文
输入
法(如紫光拼音)
输入
文字
时
,On
KeyPress
事件
会被
触发
两次
。如
输入
“中国人”,则会依次收到“中国人中国人”这样的字符序列。原因是在On
KeyPress
处理后没有设置 e.Handled = true; 这个属性值表示你是否获得并处理了这次
事件
,如果不设置,则系统还会
触发
一次
事件
,加上之后,就
xamarin
keypress
事件
点击一次
触发
两次
处理办法
开发环境:VS2017 pro (C#) 在实测xamarin中EditText的
keypress
事件
,发现其每按下1个数字或其他按键
时
会导致其
触发
两次
(但在winform中未有此现象,可能为bug)…… 为了避免此问题, 愚将在base.OnCreate中绑定
keypress
事件
的代码取消, 将其移到了editText的TextChanged
事件
中绑定, 并在
keypress
事件
...
请问一下:诸位遇到
输入
汉字
时
会重复
输入
比如:我用紫光
输入
“吴建明”,结果显示在编辑控件是“吴建明吴建明”,这是什么原因呢。经过编程调试,发现:在
输入
中文
时
,On
KeyPress
事件
触发
两次
。我从System.Windows.Forms.Control继承了一个组件,发现在
输入
中文
时
会
触发
2次的On
KeyPress
事件
,比如“文件名”,会依次
触发
“文”、“件”、“名”、“文”、“件”、“名”,共6次
输入
,最后结果为“文件名文件名”,该如...
浅析On
KeyPress
事件
和OnKeyDown/OnKeyUp
事件
On
KeyPress
事件
On
KeyPress
事件
是在用户按下键盘上任何一个可打印的字符
时
发生,只有能接收键盘
输入
的组件才有On
KeyPress
事件
。我们常常利用On
KeyPress
事件
截取在编辑框和组合框组件中所
输入
的击键,还可以立即测试击键的有效性或在字符
输入
时
对其进行一定的格式处理。 例如,在TEdit组件上捕获On
KeyPress
事件
,判断
输入
的是否是小写字母,如果是,将其转换为...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章