日期:2014-05-17  浏览次数:21194 次

vs2010 窗体响应键盘事件,没反应
是这样的,我已经通过程序实现将某控件全屏显示。然后,我想通过按下“esc”键,使窗体还原。事先,已经将窗体的KeyPreview属性设置为true。代码:

private void Form1_keypress(object sender, KeyPressEventArgs e)
        {
            if (Chr(e.KeyChar)==Keys.Escape.ToString())
            {
                splitContainer1.SplitterDistance = 220;
                控件1.Height = splitContainer1.Panel2.Height;
                menuStrip1.Show();
            }
        }
        public static string Chr(int ascii)
        {
            if (ascii >= 1 && ascii <= 255)
            {
                ASCIIEncoding asciiEncoding = new ASCIIEncoding();
                byte[] byteArray = new byte[] { (byte)ascii };
                string str = asciiEncoding.GetString(byteArray);
                return (str);
            }
            else
            {
                return "1";
            }
        }

问题是,我按下键,该事件不响应。
Visual?Studio?2010 窗体?响应键盘事件