【发布时间】:2011-04-23 03:04:54
【问题描述】:
我有一个 MDI 父窗体。当用户按 Enter 时,我希望应用程序关闭。
我检查keydown事件如下:
private void MainForm_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == (int)Keys.Enter)
{
Application.Exit();
}
}
现在它工作正常,当我在表单(按钮、文本框等)上没有任何可点击控件时。 e.KeyValue 的 (int) 值为 Enter 键 (13)。但是,如果我在 MDI 表单上放置一些按钮或文本框,e.KeyValue 会带来 Alt 的键值,即 18。为什么会这样??
所以现在如果我按Alt+Enter,表格就会关闭;但不仅在 Enter 键上
提前致谢
【问题讨论】:
标签: c# winforms visual-studio key keypress