Process cExe = new Process();
cExe .StartInfo.FileName = "cexe.exe";
cExe .EnableRaisingEvents = true;
cExe .Exited += this.cExited;
这是退出的方法
private void cExited(object o, EventArgs e)
{
MessageBox.Show(/* SHOW FILE NAME HERE */);
}
如何从退出方法获取有关该过程的信息?哪个变量(o,e)给我这个数据以及它们的含义是什么类型?
答案 0 :(得分:9)
使用.Net Base Class Library
时,您会发现每个事件都传递了两个参数。
首先是System.Object
类型,其他类型是System.EventArgs
的类型(或后代)。
object sender
的第一个参数可以安全地转换为引发该事件的类的类型。在您的情况下,类型为System.Diagnostics.Process
。
private void cExited(object o, EventArgs e)
{
Process p = (Process)o;
// Use p here
}