C#winform程序写了application.restart()没反应,只是关闭了界面没重启,为什么?

C#winform程序写了application.restart()没反应,只是关闭了界面没重启,为什么?

问题描述:

这是我的C#代码:这个algo就是另一个窗体,我用来设置参数的!

        private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            AlgorithmSetting algo = new AlgorithmSetting();
            if (algo.ShowDialog() == DialogResult.OK)
            {
                System.Environment.Exit(0);
                Application.Restart();
            }
        }

不要 Exit() 直接调用Restart, 前面退出, restart执行不到

在调用Environment.Exit(0)之后,你的程序就退出了,不会继续执行下面的Application.Restart()代码了。
把System.Environment.Exit(0);这一行删掉就可以了。