问题描述
定义了Form的KeyDown事件,来响应常用快捷键,如Del,但在文本框是按Del也会进行响应,请问如果让文本框不影响?
解决方案
解决方案二:
想了好几天,没能想出来。一在CSDN发贴就想到了。。。每次都这样,感觉好败家,分数都这样没的
解决方案三:
对文本框同样进行KeyDown事件,屏蔽del
解决方案四:
引用2楼xdashewan的回复:
对文本框同样进行KeyDown事件,屏蔽del
先执行窗体的,再执行文本框的,所以,这个方法不行
解决方案五:
败家份子,说下你怎么解决的呗
解决方案六:
引用4楼starfd的回复:
败家份子,说下你怎么解决的呗
先看看大家的做法。
解决方案七:
hook为什么不能呢
解决方案八:
测了下并没有这样的问题楼主贴代码看看
解决方案九:
引用6楼qq_15030865的回复:
hook为什么不能呢
在文本框的PreviewKeyDown事件中,动态设置Form的KeyPreview为false,解决了这个问题。然后,再在KeyDown事件中恢复,即可。
解决方案十:
引用7楼ducker3590的回复:
测了下并没有这样的问题楼主贴代码看看
我的Form的KeyPreview设置的是true,可能是这个原因吧,呵呵
解决方案十一:
引用4楼starfd的回复:
败家份子,说下你怎么解决的呗
在文本框的PreviewKeyDown事件中,动态设置Form的KeyPreview为false,解决了这个问题。然后,再在KeyDown事件中恢复,即可。思路的问题,嘿嘿
解决方案十二:
用processcmdkey做快捷键吧
解决方案十三:
引用11楼daiqianjie的回复:
用processcmdkey做快捷键吧
没试过
时间: 2024-12-03 03:55:33