在自定义用户控件中,我们经常要添加自定义的事件,这时就要使用到委托(delegate)了。

  在做开发中,经常都要用到登录。那么,我们就把登录的界面做成一个控件,以后再使用它就方便多了。

委托(delegate)在自定义控件的应用

  登录界面很简单,随便做做的,它有一个“登录”的按钮。我们需要当点击“登录”按钮时,它能执行我们在其它页面定义的登录操作,这时就需要用到委托了,把登录操作委托给“登录”按钮来执行。下面是用户控件的后台代码:

 

 sender, EventArgs e)
{
LoginClick(sender, e);
}
}

 

  事件使用关键字event修饰,它的类型是委托类的。在APS.NET的页面上,我们就可以为事件添加方法了:

 

>

 

);
}

 

  运行结果如图:

委托(delegate)在自定义控件的应用

  

  但是这样还不够,我们需要获取用户输入的用户名和密码,其中比较好的一种做法是自定义扩展EventArgs类:

 

 value; }
}
}

 

  定义一个登录委托类:

 

 sender, LoginEventArgs e);

 

  修改一下刚才的代码:

 

 TextBox2.Text;
LoginClick(sender, loginE);
}
}

 

 

);
}
}

  

  运行结果如图:

委托(delegate)在自定义控件的应用

相关文章: