//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");