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);这一行删掉就可以了。