在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");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述