好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

在asp.net中使用自定义事件(带参数)

在asp.net中使用自定义事件(带参数)

1.首先定义一个参数类

public partial class SayEventArgs : EventArgs
{
    public String Username;
    public String Websiteurl;
}

2.定义一个委托

public delegate void SayEventHandler(object sender,SayEventArgs e);

3.定义一个事件

public event SayEventHandler SayEvent;

4.引发事件

public void OnSayEvent(SayEventArgs e)
{
        if (SayEvent != null)
        {
            SayEvent(this, e);
        }
}

5.传参函数

public void Loginsite(String Username, String Websiteurl)
{
        SayEventArgs e = new SayEventArgs();
        e.Username = Username;
        e.Websiteurl = Websiteurl;
        Label1.Text = e.Username + "<br>";
        Label1.Text += "欢迎你来到<a href=" + e.Websiteurl + ">痞子菜雨夜听风小轩</a>";
        OnSayEvent(e);
}

6.所要委托的函数

public void Saysomething(object sender, SayEventArgs e)
{
        Label2.Text = e.Username+"请注意:<br>在呢个博客<a href=" + e.Websiteurl + ">痞子菜雨夜听风小轩</a>度,唔系事必要你讲野,但系你所讲既野将来会作为呈堂证供,ok?";
}

7.建立委托实例

SayEvent += new SayEventHandler(Saysomething);
 Loginsite("痞子菜", "u/admin/index.html");

看到了吗?定义事件也就这几步,要复杂点的话就把函数写得复杂点就行了。就这样。

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于在asp.net中使用自定义事件(带参数)的详细内容...

  阅读:40次