【发布时间】:2012-01-15 13:12:04
【问题描述】:
我有一个 WinForms 应用程序。这是来自 Form_Load 方法的代码。
Process proc = new Process();
proc.StartInfo.FileName = @"C:\program files\MyProgram\start.exe";
proc.StartInfo.Arguments = Application.ExecutablePath;
proc.Start();
Application.Exit();
当我调用 Application.Exit 时,为什么我的父进程没有关闭程序?如何发现问题?
【问题讨论】:
-
因为 Load 事件运行时应用程序尚未启动。如果创建表单并立即想要终止应用程序几乎没有意义。只是不要创建表单。在 Program.cs 中编辑 Main() 方法
-
在给出建议之前,我试图准确了解您想要达到的目标。您有一个 Windows 窗体应用程序,它在主窗体的加载事件中启动另一个进程?这是父 WinForms 应用程序的唯一用途吗?