在C#中如何使用事件?

2025-02-05 23:01:28
推荐回答(4个)
回答1:

举个简单的流程
1.先定义一个委托,不过很多时候不需要,可以直接使用系统的。
public delegate void SampleEventHandler(object sender, SampleEventArgs e);
2.在类中定义事件。
public event SampleEventHandler SampleEvent;
要了解深刻一点,你可以查看一下多播委托(Multicast Delegate)
3.执行事件:
private OnSampleEventHandler(object sender, SampleEventArgs e) {
if (SampleEvent != null) {
SampleEvent(sender, e);
}
}
外部:
4.加载事件:
xxx.SampleEvent += this.xxx_OnSampleEventHandler;
5.定义事件发生时执行的方法
protected void xxx_OnSampleEventHandler(object sender, SampleEventArgs e) { ... }

回答2:

最简单的
选中一个控件,在属性窗口下有“事件” 按钮,选择你想使用的事件,比如鼠标单击(Mouseclick) 然后双击这个事件,VS就会自动给你添加这个事件函数,并带你到编写该事件处理函数的地方。

回答3:

事件多着呢!你不知道你指的是那个!

例如button 事件吧!
就是当你点击button时候触发的事件!

我从一个页面跳转到另一个页面!这里就可以用的button事件!

在后台写个验证方法 当点击button满足条件时跳转到另一个页面!

这里就是一个button事件的使用!

回答4:

说到事件就必须提到代理,挺复杂的

具体见http://hi.baidu.com/grayworm/blog/item/2b8c9e0754a263cb7a894762.html