如何在c#中创建一个转义键向下事件处理程序

时间:2014-03-02 15:29:10

标签: c# winforms

我想知道如何创建一个转义键向下事件处理程序。

我的代码:

public Form1()
{
   InitializeComponent();
   // some other stuff
   shapeContainer1.KeyDown += new KeyEventHandler(Esc_KeyDown);
}

public void Esc_KeyDown(object sender, KeyEventHandler e)
{
   // some code here
}

2 个答案:

答案 0 :(得分:0)

试试这个示例代码:

public void Esc_KeyDown(object sender, KeyEventArgs e)  
{
    if (e.KeyCode == Keys.Escape)
    {
        // Escape is pressed here
    }
}

请注意,表单的KeyPreview属性应设置为true。

答案 1 :(得分:0)

首先,您的事件处理程序签名不正确:

public void Esc_KeyDown(object sender, KeyEventArgs e)
{
    if(e.KeyCode == Keys.Escape)
    {
        .....
    }
}

请注意,ESC键由控件自动处理。