0

如我所见,我的代码没有问题,这是一款突破性游戏,但出于测试目的,我需要能够使用键http://pastebin.com/fJWk1ifH手动上下左右

txtBox.KeyDown += new System.Windows.Forms.KeyEventHandler(txtBox_KeyDown); //initialisation for key presson on textbox

private void txtBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Up)
    {
        xChange = 0;
        yChange = -(trackbarSpeed.Value);
    }

    if (e.KeyCode == Keys.Down)
    {
        xChange = 0;
        yChange = (trackbarSpeed.Value);
    }

    if (e.KeyCode == Keys.Left)
    {
        yChange = 0;
        xChange = -(trackbarSpeed.Value);
    }

    if (e.KeyCode == Keys.Right)
    {
        yChange = 0;
        xChange = (trackbarSpeed.Value);
    }
}
4

1 回答 1

1

您可以将表单的“KeyPreview”属性设置为 true,或按照此处的建议覆盖 ProcessCmdKey() 方法Key Events: ProcessCmdKey

后者是更好的方法。

于 2013-12-12T21:14:30.670 回答