我正在尝试使用导航键从用户获取输入命令。例如: - 当用户按Right
导航键时,应该调用一个方法来执行某个任务。下面是一段代码,我试图用这个目的:如何在Windows窗体中使用导航键作为输入
private void MainForm_Load(object sender, EventArgs e)
{
KeyPreview = true;
this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.MainForm_KeyPress);
}
private void MainForm_KeyPress(object sender, KeyPressEventArgs e)
{
switch (e.KeyChar)
{
case (char)Keys.Right:
NextMenuItem_Click(sender, EventArgs.Empty);
break;
}
}
注意,这工作得很好了其他键,如字母,数字,钥匙和连回车键。但不知何故,不适用于左,右,上,下导航键。
请指导我。我会很高兴和感激你:-) 您的反应将不胜感激! (我用的Visual Studio 2017年)
好的,谢谢先生@MetaColon ...得到了点:-) 我现在意识到我的错误! –