zgf78510 2014-04-14 14:42
浏览 1108

C#怎么使MDI子窗体响应键盘事件

定义了一个父窗体Form1,ismdicontainer设置为true;
定义一个子窗体Form2,将其mdifather设置为Form1,在Form2中编写该窗体的key_down事件,让其捕获shift+F1的按键消息,并且form2的keypreview属性设置为True,运行程序,按下shift+F1组合键,发现不能捕捉到该键盘事件。
将父窗体Form1的keypreview属性设置为True,同样Form1中编写Form1的key_down事件,让其捕获shift+F1的按键消息,运行程序,发现程序可以捕捉到该组合键的按键消息。
怎么才能使用程序捕获到子窗体中的键盘事件呢?

求高手帮我解决这个问题,谢谢

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
    • ¥50 汇编语言除法溢出问题
    • ¥65 C++实现删除N个数据列表共有的元素
    • ¥15 Visual Studio问题
    • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
    • ¥20 求一个html代码,有偿
    • ¥100 关于使用MATLAB中copularnd函数的问题
    • ¥20 在虚拟机的pycharm上
    • ¥15 jupyterthemes 设置完毕后没有效果
    • ¥15 matlab图像高斯低通滤波