退格键返回上一个表单

时间:2015-06-17 07:48:12

标签: c# winforms

我想使用退格键返回C#中的上一个表单。 我在表单上使用KeyDown事件来检查退格键。但表格没有检测到任何按键事件。

我怎样才能做到这一点?

private void History_P_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyData.ToString() == "Back")
        MessageBox.Show("Back button pressed");
}

其中History_P是表单名称。

1 个答案:

答案 0 :(得分:3)

您需要在Form上启用KeyPreview属性。

使用此属性,按下的键(所有KeyUpKeyDownKeyPressed事件)将首先被Form捕获,然后传递给控件除非您将KeyPressEventArgs.Handled设置为true