自定义控件CalenderAD,其中包含三个TextBox txtYear,txtMonth,txtYear;
1.首先在自定义控件中定义两个string型的变量ErrMessage,OprMessage,用来保存信息;
在CalenderAD中的TextBox 做KeyPress时ErrMessage,OprMessage获取相关信息;
2.在主窗体中InitializeComponent()中添加事件:
this.calenderAD.txtYear.Enter += new System.EventHandler(calenderAD_GetMessage);
this.calenderAD.txtMonth .Enter += new System.EventHandler(calenderAD_GetMessage);
this.calenderAD.txtDay.Enter += new System.EventHandler(calenderAD_GetMessage);
this.calenderAD.txtYear.KeyPress += new System.Windows.Forms.KeyPressEventHandler(calenderAD_GetMessage);
this.calenderAD.txtMonth.KeyPress += new System.Windows.Forms.KeyPressEventHandler(calenderAD_GetMessage);
this.calenderAD.txtDay.KeyPress += new System.Windows.Forms.KeyPressEventHandler(calenderAD_GetMessage);
在cs中添加方法calenderAD_GetMessage
private void calenderAD_GetMessage(object sender, EventArgs e)
{
this.lblErrMessage.Text = calenderAD.ErrMessage;
this.lblOperMessage.Text = calenderAD.OperMessage ;
}
这样在txtYear中按下按键时,窗体可以获取想到的提示信息。