C#处理退出事件帮助

时间:2010-12-21 16:37:18

标签: c# events process

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)给我这个数据以及它们的含义是什么类型?

1 个答案:

答案 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
}