在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中使用自定义事件(带参数)的详细内容...