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
}