c# 中 Button 调用事件原理??

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:51:18
请问 c#中当点击Button会调用Click事件是怎么实现的。
为什么我一点击就能触发事件?

这个是委托...delegate..有些地方称代理...

其实你看designer的代码就知道了....

delegate如果看过C或者C++函数指针就很好理解...就是通过一种中介的形式去调用某一个方法~~这样做个人感觉提高了很多灵活性...
C#的事件很优美的...比JAVA的接口或抽象要来得漂亮得多... ^_^

C#的原型delegate可能类似这样...
delegate void EventHandler(object sender, EventArgs e);

自己建立调用的事件方法..比如
private void B1_Click(object sender, EventArgs e)
{
Button the = (Button)sender;
the.Text = "Clicked!";
}
然后在需要的时候绑定就可以了~~
button1.Click += new EventHandler(B1_Click);

并不需要IDE的帮助的...

委托,去查一下委托

上边的结实的很好啊,支持一下。
委托和事件!

它是在另外一个代码页中绑定的!!