為了傳遞使用者輸入的帳號密碼,定義繼承 EventArgs 的類別:
public class LoginEventArgs : EventArgs
{
private string userName;
public string UserName { get { return userName; } set { userName = value; } }
private string passWord;
public string PassWord { get { return passWord; } set { passWord = value; } }
}
public delegate void LoginEventHandler(object sender, LoginEventArgs e);
public partial class WebUserControl : System.Web.UI.UserControl
{
public event LoginEventHandler LoginClick;
protected void Button1_Click(object sender, EventArgs e)
{
LoginEventArgs args = new LoginEventArgs();
args.UserName = TextBox1.Text;
args.PassWord = TextBox2.Text;
LoginClick(sender, args);
}
}
public partial class _Default : System.Web.UI.Page
{
protected void Login_Click(object sender, LoginEventArgs e)
{
Response.Write("");
}
}
.aspx 頁面宣告:<uc1:WebUserControl ID="WebUserControl1" runat="server" OnLoginClick="Login_Click" />

點擊登入按鈕後,彈出視窗顯示輸入的帳號與密碼,展示自訂事件參數成功傳遞資料。