我有一个表格(MainForm)。MainForm有一个按钮来调用Editor.exe。exe调用者代码如下所示:
private void InsertEquaButtonClick(object sender, EventArgs e)
{
Process p = Process.Start(Editor.exe);
string test = p.ProcessName;
p.WaitForExit();
}
Editor.exe是一个单独的可执行文件,它提供了一个用户输入表单;用户在该表单中输入一个图像文件后,单击“确定”按钮,它将关闭并且该图像将放入 MainForm。
下面是确定按钮的代码:
.......
encoder.Save(s);// Save image to MainForm
var processes = Process.GetProcessesByName("Editor");
foreach (Process proc in processes)
{
proc.CloseMainWindow(); // Propblem is here
// proc.Close();
}
..........
问题是当我在编辑器中单击确定按钮时,所有应用程序(MainForm 和 Editor.exe)都会关闭。
那么,如何在不杀死 MainForm 进程(父进程)的情况下杀死 Editor.exe(子进程)?
我一直在尝试:
proc.close()
和
pro.Kill()
和
...
但他们不工作。
提前感谢您的帮助。