日期:2014-05-19  浏览次数:20975 次

Winform Keydress事件 不能响应回车,ctrl , alt ,shift 以及 F1~F12
MainFrm的KeyPreview属性已经设置为true
           

private   void   MainFrm_KeyPress(object   sender,   KeyPressEventArgs   e)
                {
                        if   (e.KeyChar   ==   Convert.ToInt32(   Keys.Enter))
                        {
                                MessageBox.Show( "Enter ");
                        }
                        MessageBox.Show(e.KeyChar.ToString());
                }

为何其他按钮都有响应   唯独回车,ctrl   ,   alt   ,shift   以及   F1~F12等不能响应呢...   设置断点后发现   按这些键都没有触发KeyPress   或者   keyDown事件

请高手帮忙...

------解决方案--------------------
你说的对,在KeyPress事件里是不处理这几个键的,你要处理这几个键可以添加KeyDown事件并在KeyDown事件里对这几个键进行处理