Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关键功能赢得';t工作c#_C#_Breakout - Fatal编程技术网

关键功能赢得';t工作c#

关键功能赢得';t工作c#,c#,breakout,C#,Breakout,正如我所看到的,我的代码没有问题,这是一个突破游戏,但出于测试目的,我需要能够手动上下左右键 您可以将表单的“KeyPreview”属性设置为true,或者按照此处的建议重写ProcessCmdKey()方法 后者是更好的方法。那么问题是什么? txtBox.KeyDown += new System.Windows.Forms.KeyEventHandler(txtBox_KeyDown); //initialisation for key presson on textbox privat

正如我所看到的,我的代码没有问题,这是一个突破游戏,但出于测试目的,我需要能够手动上下左右键

您可以将表单的“KeyPreview”属性设置为true,或者按照此处的建议重写ProcessCmdKey()方法


后者是更好的方法。

那么问题是什么?
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);
    }
}