C# 在不退出应用程序的情况下重新启动游戏

C# 在不退出应用程序的情况下重新启动游戏,c#,C#,我做了一个简单的冒险游戏,玩家必须杀死所有的敌人。玩家有一个健康点,如果这个健康点 我哪里出错了 看起来你在这里做了一个: this.Close(); Dungeons dungeons = new Dungeons(); 看看这个代码!您可以创建dungeons变量,并在restartButton\u Click函数结束后立即处理它。您最好将dungeons变量移出函数范围,如下所示: Dungeons dungeons; private void restartButton_Click(o

我做了一个简单的冒险游戏,玩家必须杀死所有的敌人。玩家有一个健康点,如果这个健康点 我哪里出错了

看起来你在这里做了一个:

this.Close();
Dungeons dungeons = new Dungeons();
看看这个代码!您可以创建dungeons变量,并在restartButton\u Click函数结束后立即处理它。您最好将dungeons变量移出函数范围,如下所示:

Dungeons dungeons;
private void restartButton_Click(object sender, EventArgs e)
{
    dungeons = new Dungeons();
}
而此.Close只需关闭您的应用程序当前表单。

只需拨打电话:


你如何开始比赛?i、 e当您单击开始按钮时。您使用的是哪个ui框架?WinForms,WPF,…不幸的是,我想这是错误的,但是主窗口是gameboard,在构造函数中有menu.ShowDialog,当我按下start时,我做了这个。关闭,我可以玩:/If you want,你可以在GitHub的menu和Dungeons中看到,但是我稍微更改了这些类@阿克达里·温福尔斯。我不知道是哪一个框架,但是VS2017是今年下载的嗨,虽然我理解GitHub的链接,但我要补充的是,这个问题必须是自包含的。为了复制您的问题,我们不需要游戏的定义,只需假设它是一个黑屏而不改变问题。你能总结一下关于菜单和游戏如何运作的架构吗?与programa午餐formA一样,formA有formB,formB按钮需要关闭formA/B并重新启动它我知道这个解决方案,但如果我使用它应用程序重启,我会加载初始状态这是一个完全有效的解决方案,不知道为什么会投反对票。作者没有指出他需要加载初始状态,或者他知道这种方法并且不想使用它。。。
public Dungeons()
        {
            InitializeComponent();
            this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint |
                ControlStyles.OptimizedDoubleBuffer, true);
            player30.Visible = true;
            CenterToScreen();
            this.Show();
            menu.ShowDialog();
        }
this.Close();
Dungeons dungeons = new Dungeons();
Dungeons dungeons;
private void restartButton_Click(object sender, EventArgs e)
{
    dungeons = new Dungeons();
}
    private void restartButton_Click(object sender, EventArgs e)
    {
        Application.Restart();
    }