我有一个窗口表单,我需要按箭头键然后调用一个函数传递它的结果取决于按下箭头键。我有功能内部的代码,但我不知道如何首先拾取按键。
所以我认为第二个函数的名称/输入是错误的。
我现在拥有的是:
public void ShowGame(string Level)
{
FormGame frmGame = new FormGame();
frmGame.SetLevel(Level);
frmGame.ShowDialog();
}
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
{
Controller.PassMove(Direction.Up);
}
if (e.KeyCode == Keys.Down)
{
Controller.PassMove(Direction.Down);
}
if (e.KeyCode == Keys.Left)
{
Controller.PassMove(Direction.Left);
}
if (e.KeyCode == Keys.Right)
{
Controller.PassMove(Direction.Left);
}
}
所以我所拥有的顶级功能是在我的基本主要顶部打开一个新的窗体窗口,我感觉可能会阻止按键检测。
第二个功能是我想在进行箭头按键时调用的功能。
我很确定我的第二个函数的内部是正确的但是当我打开并调试代码并在该函数的开头放一个调试停止并按下一个键它从不调用第二个函数。
所以我只是想知道是否有人可以帮助我检测按键以及它是如何工作的我看了很多资源但似乎没有人喜欢winforms。