读书人

c# 定制事件的疑惑?该如何解决

发布时间: 2012-01-19 20:57:58 作者: rapoo

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 这个函数, 想触发什么都可以.

读书人网 >C#

热点推荐