在自定义用户控件中,我们经常要添加自定义的事件,这时就要使用到委托(delegate)了。
在做开发中,经常都要用到登录。那么,我们就把登录的界面做成一个控件,以后再使用它就方便多了。
登录界面很简单,随便做做的,它有一个“登录”的按钮。我们需要当点击“登录”按钮时,它能执行我们在其它页面定义的登录操作,这时就需要用到委托了,把登录操作委托给“登录”按钮来执行。下面是用户控件的后台代码:
sender, EventArgs e)
{
LoginClick(sender, e);
}
}
事件使用关键字event修饰,它的类型是委托类的。在APS.NET的页面上,我们就可以为事件添加方法了:
>
);
}
运行结果如图:
但是这样还不够,我们需要获取用户输入的用户名和密码,其中比较好的一种做法是自定义扩展EventArgs类:
value; }
}
}
定义一个登录委托类:
sender, LoginEventArgs e);
修改一下刚才的代码:
TextBox2.Text;
LoginClick(sender, loginE);
}
}
);
}
}
运行结果如图: