如何从另一种形式恢复游戏计时器?

How to resume a game timer from another form?

我正在制作一个 windows 形式的乒乓球游戏,我不知道如何在我的游戏形式暂停后取消暂停。暂停后启动屏幕表单,点击取消暂停后取消暂停,但是,我不知道如何让计时器再次启动。请告诉我。

这是我的代码: 玩法形式:

        if (isPaused)
            Paused();
    }

    private void Paused()
    {
        gameTimer.Stop();
        PausedScreen pausedWindow = new PausedScreen();
        pausedWindow.Show();
        isPaused = false;
    }

暂停屏幕形式:

    public PausedScreen()
    {
        InitializeComponent();
    }

    private void UnPause(object sender, EventArgs e)
    {
        Hide();
        //Resume timer
    }

    private void QuitGame(object sender, EventArgs e)
    {
        Application.Exit();
    }

您可以在关闭 pausedScreen 时捕获事件“Closed”,然后在此函数中重新启动计时器。

gameTimer.Stop();
PausedScreen pausedWindow = new PausedScreen();
pausedWindow.Show();
isPaused = false;
pausedWindow.Closed += new EventHandler(Closed);
private void Closed(object sender, EventArgs e){
    gametimer.Start();
}

希望这能解决您的问题。