单击按钮后,我需要重新启动应用程序。问题是我有一些数据保存在Application.Current.Properties
. 所以我需要做的是:
Application.Current.Shutdown();
然后启动窗口为Mywindow mw = new Mywindow(parameters);
在我提出后的这一刻Shutdown()
,它只是关闭应用程序并且无法启动窗口。
有什么办法吗?
不,您不能指示进程自行重启。
您需要执行第二个进程来停止第一个进程,然后再次启动它。
类似于以下内容:
// stop
Process[] procs = Process.GetProcessesByName("process.exe");
foreach (Process p in procs) { p.Kill(); }
// start
Process.Start(@"c:\pathToProcess\process.exe -openConfig");
是的你可以。
1-首先我们需要在退出当前实例之前打开程序的一个新实例
2-退出当前程序
所以你的代码将是这样的:
System.Windows.Forms.Application.Restart();
Application.Current.Shutdown();