在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 + ">baozhenliang</a>";
        OnSayEvent(e);
}

6 .所要委托的函数

public   void  Saysomething( object  sender, SayEventArgs e)
{
        Label2.Text 
= e.Username+"请注意:<br>there are sth. <a href=" + e.Websiteurl + "> happening,ok?";
}

7 .建立委托实例

SayEvent 
+=   new  SayEventHandler(Saysomething);
 Loginsite(
" baozhenliang " " u/admin/index.html " );
看到了吗?定义事件也就这几步,要复杂点的话就把函数写得复杂点就行了。就这样。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值