[图片][图片] /**//// <summary>
[图片] /// 枚举容器中的控件,并增加文本框的事件处理委托
[图片] /// </summary>
[图片] /// <param name="pnl">container</param>
[图片] private void AddEventHandler(Control pnl)
[图片][图片] [图片]{
[图片] foreach(Control ctrl in pnl.Controls)
[图片][图片] [图片]{
[图片] if(ctrl is TextBox)
[图片][图片] [图片]{
[图片] ctrl.Enter+=new EventHandler(this.txt_Enter);
[图片] ctrl.Leave+=new EventHandler(this.txt_Leave);
[图片] ctrl.TextChanged+=new EventHandler(this.txt_TextChanged);
[图片] ctrl.Validating+=new CancelEventHandler(this.txt_Validating);
[图片] }
[图片] if(ctrl.HasChildren)
[图片] AddEventHandler(ctrl);
[图片] }
[图片] }
[图片]
[图片]
[图片][图片] /**//// <summary>
[图片] /// 实现文本框的Enter事件处理方法
[图片] /// </summary>
[图片] /// <param name="sender"></param>
[图片] /// <param name="e"></param>
[图片] private void txt_Enter(object sender,System.EventArgs e)
[图片][图片] [图片]{
[图片] TextBox tb=(TextBox)sender;
[图片] tb.BackColor=Color.BlanchedAlmond;
[图片] }
[图片]
[图片][图片] /**//// <summary>
[图片] /// 实现文本框的Leave事件处理方法
[图片] /// </summary>
[图片] /// <param name="sender"></param>
[图片] /// <param name="e"></param>
[图片] private void txt_Leave(object sender,System.EventArgs e)
[图片][图片] [图片]{
[图片] TextBox tb=(TextBox)sender;
[图片]
[图片] tb.BackColor=Color.FromKnownColor(KnownColor.Window);
[图片] }
[图片]
[图片][图片] /**//// <summary>
[图片] /// 实现文本框的Validating事件处理方法
[图片] /// </summary>
[图片] /// <param name="sender"></param>
[图片] /// <param name="e"></param>
[图片] private void txt_Validating(object sender,System.ComponentModel.CancelEventArgs e)
[图片][图片] [图片]{
[图片] TextBox tb=(TextBox)sender;
[图片] errorProvider1.SetError(tb,"");
[图片] if(tb.Text.Length==0)
[图片][图片] [图片]{
[图片] errorProvider1.SetError(tb,"Please input any text!");
[图片] tb.Focus();
[图片] }
[图片] }