1

我目前很难过。我似乎无法让 KeyEvent 工作。像这样的简单代码不会响应我按下的键。我试过 KeyDown 和 KeyPress。编译时没有错误...是什么原因造成的?它只会让我输入 E 键而不提示消息框。

 private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if (e.KeyCode == Keys.E)
        {
            MessageBox.Show("E");
        }
    }
4

2 回答 2

3

我认为您应该使用PreviewKeyDown Event,例如,而不是标准的键事件,因为有时这些事件被阻止而不是通过控件冒泡。

于 2011-09-08T08:44:10.687 回答
1

您应该在 textbox1 所在的位置将 Form KeyPreview 属性更改为 true。

于 2011-09-08T08:48:39.773 回答