C#能不能自己定义委托添加到事件里去?

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:31:46
我想自己定义一个委托,然后添加到事件里,像
button1.Click += ;这样

当然可以的
参考
对于自定义委托事件的关键点是在于把委托事件写在函数中,当调用该函数时候,相应也调用该事件。

//触发某一个事件产生相应的类,该类必须继承于EventArgs
public class NumberReachedEventArgs : EventArgs
{
private int _reached;
public NumberReachedEventArgs(int num)
{
this._reached = num;
}
public int ReachedNumber
{
get
{
return _reached;
}
}
}

//定义委托,该委托其中的一参数正好继承了NumberReachedEventArgs
public delegate void NumberReachedEventHandler(object sender, NumberReachedEventArgs e);

/// <summary>
/// Summary description for Counter.
/// </summary>
public class Counter
{
//定义事件
public event NumberReachedEventHandler NumberReached;

public Counter()
{
//
// TODO: Add