C#进程已退出事件帮助

C#进程已退出事件帮助,c#,events,process,C#,Events,Process,这就是现有的方法 Process cExe = new Process(); cExe .StartInfo.FileName = "cexe.exe"; cExe .EnableRaisingEvents = true; cExe .Exited += this.cExited; 如何从已退出的方法中获取有关进程的信息?哪一个变量(o,e)给了我这些数据,它们应该是什么类型?使用.Net基类库时,您会发现每个事件传递两个参数 第一个类型始终为System.Object,另一个类型为Syste

这就是现有的方法

Process cExe = new Process();
cExe .StartInfo.FileName = "cexe.exe";
cExe .EnableRaisingEvents = true;
cExe .Exited += this.cExited;

如何从已退出的方法中获取有关进程的信息?哪一个变量(o,e)给了我这些数据,它们应该是什么类型?

使用
.Net基类库时,您会发现每个事件传递两个参数

第一个类型始终为
System.Object
,另一个类型为
System.EventArgs

第一个参数是
objectsender
,可以安全地转换为引发该事件的类的类型。在您的情况下,这是类型为
System.Diagnostics.Process

例子:
private void cExited(object o, EventArgs e)
{
    MessageBox.Show(/* SHOW FILE NAME HERE */);
}
private void cExited(object o, EventArgs e)
{
    Process p = (Process)o;
    // Use p here
}