日期:2014-05-19  浏览次数:20700 次

c# 定制事件的疑惑??
自己定制的事件如何觸發?
WInform   程序中,定義一個class,其中定義自己的事件OnClick;
運行后,如何觸發這個事件??form中沒有自己定義的類,沒有辦法觸發,只能借助其他對象(button等)
高手指教:定制事件到底怎么怎么理解?如何應用?

------解决方案--------------------
需要自己定义触发的地方,自己程序中需要什么时候触发就可以触发

定义事件的思想就是给外部提供一个访问或者插入内部程序流程中的一个方法,
简单点可以理解为一个“回调函数“



------解决方案--------------------
它是不会自动触发的。例如你的事件叫a,这样触发
if(a!=null)
{a(object,eventargs);}
------解决方案--------------------
//自定义事件
public event EventHandler someEvent;

//如果事件被注册
if (someEvent!=null)
{
//引发事件,这时用户注册的事件代码将被执行
someEvent(this, new EventArgs());
}
------解决方案--------------------
如果想了解事件触发,底层的就看 windows 消息机制, 在NET winform里就看
Winproc这个函数, 你在你的form程序里 override 这个函数, 想触发什么都可以.