在子进程结束时启动的应用程序终止将终止调用的应用程序

时间:2019-11-22 08:24:18

标签: c#

我有一个应用程序,可以从我的项目中启动另一个应用程序:

MainWindow mw = new OtherApplication.MainWindow();
mw.Show();

关闭另一个应用程序时,它也会自动终止父应用程序。这是我试图避免的。 我使用这种方法关闭子应用程序:

private void btnClose_Click(object sender, RoutedEventArgs e)
{
   Application.Current.Shutdown();
}

下级应用程序可以单独使用,也可以由父应用程序调用。我能以某种方式确定该应用程序是单独启动还是作为父应用程序的子进程运行?在这种情况下,我可能必须调整btnClose_Click方法?

如何在不终止父应用程序的情况下关闭作为子进程运行的应用程序?

1 个答案:

答案 0 :(得分:0)

我为自己找到了

        private void btnClose_Click(object sender, RoutedEventArgs e)
        {
            string processname = System.IO.Path.GetFileNameWithoutExtension 
                (System.Reflection.Assembly.GetEntryAssembly().Location);
            if (processname != "OtherApplicationName")
                Close();
            else
                Application.Current.Shutdown();
        }