C# Winform 按ESC关闭窗体

//重写ProcessCmdKey的方法

protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) 

        {

            int WM_KEYDOWN = 256;

            int WM_SYSKEYDOWN = 260;

            if (msg.Msg == WM_KEYDOWN | msg.Msg == WM_SYSKEYDOWN)

            {

                switch (keyData)

                {

                    case Keys.Escape:

                        this.Close();//esc关闭窗体

                        break;

                }

 

            }

            return false;

        }

posted @ 2013-06-06 16:43  郑文亮  阅读(13033)  评论(0编辑  收藏  举报