1

单击按钮后,我需要重新启动应用程序。问题是我有一些数据保存在Application.Current.Properties. 所以我需要做的是:

Application.Current.Shutdown();

然后启动窗口为Mywindow mw = new Mywindow(parameters);

在我提出后的这一刻Shutdown(),它只是关闭应用程序并且无法启动窗口。

有什么办法吗?

4

2 回答 2

0

不,您不能指示进程自行重启。

您需要执行第二个进程来停止第一个进程,然后再次启动它。

类似于以下内容:

// stop
Process[] procs = Process.GetProcessesByName("process.exe");
foreach (Process p in procs) { p.Kill(); }

// start
Process.Start(@"c:\pathToProcess\process.exe -openConfig");
于 2013-09-16T13:31:53.487 回答
0

是的你可以。

1-首先我们需要在退出当前实例之前打开程序的一个新实例

2-退出当前程序

所以你的代码将是这样的:

  System.Windows.Forms.Application.Restart();

     Application.Current.Shutdown();
于 2016-09-28T03:41:26.393 回答