问题描述
我的程序首先有一个主窗体并在其Panel里建立了一个MDI子窗体子窗体中有panel和image两个控件但是子窗体的KeyDown事件并不被触发请教原因啊(keyPreview已为true)
解决方案
解决方案二:
而且我发现首次创建MDI子窗体后切回到桌面再切回来KeyPress可以正常触发了,但是关闭再新建一个MDI子窗体就不行了
解决方案三:
看代码,事件有没有注册,是不是什么地方影响到了。
解决方案四:
只在子窗体有焦点时触发
解决方案五:
引用2楼guwei4037的回复:
看代码,事件有没有注册,是不是什么地方影响到了。
看1楼,有时能触发啊
解决方案六:
引用3楼xuzuning的回复:
只在子窗体有焦点时触发
试过强制给它焦点依然不触发
解决方案七:
问题解决了确实是焦点的问题因为焦点一直在MDI父窗体的某个控件上,在将父窗体的KeyPreview设为true后发现的谢谢大家
时间: 2024-10-23 03:20:33