class A { public event SystemEventHandler myEventFire(object sender,System.EventArges e); public void FireEvent() { if(myEventFire!=null) myEventFire(this,null); } }
public delegate void OnXXHandler(object sender); public event OnXXHandler OnXX; 这个时候你写好了你的事件处理函数myonXX(object sender),就用下面语句订阅事件 OnXX += new OnXXHandler(myOnXX)然后在你想触发事件的时候,比如属性改变事件处理,你就在属性的set里面调用OnXX。
在C++中用setevent来触发事件,在C#中可没有操作系统这个概念,更没有内核对象event概念了,你可以定义好一个代理类型的event:onxx,然后写好一个代理类型相同的处理函数,用一个代理xxhandler指向这个函数,然后onxx += xxhandler;然后在你要setevent触发事件的时候onxx。
{
public event SystemEventHandler myEventFire(object sender,System.EventArges e);
public void FireEvent()
{
if(myEventFire!=null)
myEventFire(this,null);
}
}
能给出完整的代码吗?我才用C#两天,现在项目中要用这个,要帮帮我呀To: kangxidadi(康熙大帝)
能给出个完整例子吗
public event OnXXHandler OnXX;
这个时候你写好了你的事件处理函数myonXX(object sender),就用下面语句订阅事件
OnXX += new OnXXHandler(myOnXX)然后在你想触发事件的时候,比如属性改变事件处理,你就在属性的set里面调用OnXX。
加入CreateEvent声明不就OK了