响应键盘keyPress事件,使用e.KeyChar来判断是否为F4、F5

解决方案 »

  1.   

    keyPress 好像不响应F4,F5这样的键?
    ---
    到菜里面设置也可以!
     我没有用菜单呢?
      

  2.   

    放入个菜单,不管你有没有用它,在它的菜单项中设置Shortcut属性为F4,然后将菜单隐藏即可.
      

  3.   

    》放入个菜单,不管你有没有用它,在它的菜单项中设置Shortcut属性为F4,然后将菜单隐藏即可.?这样不是根本的办法吧?加个菜单不是浪费了资源?
    ==============
    》表单的keypreview设成true了吗
    有设。像 CTRL + S 这样的能拦截,但F5这样的功能键不行。
    还有,如果其它程序占用了F5键,怎么办?
      

  4.   

    也可以响应键盘的KeyDown事件,然后通过e.KeyCode来判断
    KeyCode对应的值为Keys枚举if(e.KeyCode == Keys.Escape)
    {
    //ESC键响应事件
    }if(e.KeyCode == Keys.Enter)
    {
    //回车键响应事件
    }Keys枚举具体的值可以查看MSDN帮助
      

  5.   

    我发现 xycao(上帝) 的方法可行,但如果我的F3键被其它程序(A程序)占用了,那我在我的程序里按F3键,执行的不是我指定的操作,而是A程序。这有什么好办法吗?