自定义了事件参数myEventArgs,希望将其传入Process类的Exited事件响应中去,代码如下:
public class myProcess : Process //继承了Process类
{
public event System.EventHandler<myEventArgs> myExited; //自定义退出事件
protected override void Exited(EventArgs e) //重写Exited事件时出错了!
{
if (myExited != null)
myExited(this, new myEventArgs());
} }
VS编译后的报错信息:错误myProcess.Exited(System.EventArgs)”: 无法重写,因为“System.Diagnostics.Process.Exited”不是函数
这是什么原因呢?
public class myProcess : Process //继承了Process类
{
public event System.EventHandler<myEventArgs> myExited; //自定义退出事件
protected override void Exited(EventArgs e) //重写Exited事件时出错了!
{
if (myExited != null)
myExited(this, new myEventArgs());
} }
VS编译后的报错信息:错误myProcess.Exited(System.EventArgs)”: 无法重写,因为“System.Diagnostics.Process.Exited”不是函数
这是什么原因呢?
本内容使用CSDN小秘书回复
每天回帖即可得10分可用分!
*****************************************[/align]
你派生她有个鸟用呢?
想要在自己的Process的派生类中使用OnExited ,代码如下:public class ProcessStopEventArgs : EventArgs
{
public string ProcessName;
public ProcessStopEventArgs(string pName)
{
this.ProcessName = pName;
//
//TODO: 在此处添加构造函数逻辑
//
}
}
public delegate void ProcessStopHandler(object sender, ProcessStopEventArgs e);
public class WebProcess : Process
{
public event ProcessStopHandler OnStop;
public WebProcess()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public void Stop()
{
this.CloseMainWindow();
this.Close();
if (OnStop != null)
{
OnStop(this, new ProcessStopEventArgs(this.ProcessName));
}
OnExited();
}
}