小编inm*_*aks的帖子

CS0029 C# 无法将类型“void”隐式转换为“System.EventHandler”

返回错误

CS0029
C# 无法将类型“void”隐式转换为“System.EventHandler”

该函数在这里使用:

gameTimer.Tick += UpdateScreen();
Run Code Online (Sandbox Code Playgroud)

功能是:

private void UpdateScreen()
{
    if(Settings.GameOver == true)
    {
        if (Input.KeyPressed(Keys.Enter))
        {
            StartGame();
        }
    }
    else
    {
        if (Input.KeyPressed(Keys.Right) && Settings.direction != Direction.Left)
            Settings.direction = Direction.Right;
        else if (Input.KeyPressed(Keys.Left) && Settings.direction != Direction.Right)
            Settings.direction = Direction.Left;
        else if (Input.KeyPressed(Keys.Up) && Settings.direction != Direction.Down)
            Settings.direction = Direction.Up;
        else if (Input.KeyPressed(Keys.Down) && Settings.direction != Direction.Up)
            Settings.direction = Direction.Down;

        MovePlayer();
    }

    pbCanvas.Invalidate();
}
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
3283
查看次数

标签 统计

c# ×1