自訂控制項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中按下按鍵時,表單可以擷取想到的提示資訊。