遗憾迟香 发表于 2020-6-7 17:18

C#PreviewKeyDown触发了两次

想开发一款电视直播软件,使用WebBrowser中的PreviewKeyDown实现换台
但每按一次键节目编号就增加了两个,断点调试中发现每按一次键PreviewKeyDown就触发了两次,请问如何解决?

吾爱逍遥 发表于 2020-6-7 18:11

用keyUp试试?不要按下触发,抬起在触发

发飙的熊猫君 发表于 2020-6-7 18:57

用一下keyUP试一试

jonasr 发表于 2020-6-7 18:59

要么设置延时 要么换事件....
特别是键盘按键监听类的事件 都应该内部做一个间隔时间....
他的触发非常敏感..

我建议你写一个 按键后 马上禁止再次按键的代码 也就是 临时禁用下用时间判断 比如 禁用1000毫秒 基本就差不多了

遗憾迟香 发表于 2020-6-7 20:42

吾爱逍遥 发表于 2020-6-7 18:11
用keyUp试试?不要按下触发,抬起在触发

WebBrowser没有KeyUp事件

吾爱逍遥 发表于 2020-6-7 20:54

遗憾迟香 发表于 2020-6-7 20:42
WebBrowser没有KeyUp事件

那就用4楼办法,加个bool限制
页: [1]
查看完整版本: C#PreviewKeyDown触发了两次