2011-06-29 54 views

回答

0

您可以在這裏採取幾種方法,我個人會通過繼承替換TextChanged事件的默認事件處理程序。

的代碼通過在安裝過程中分配一個不幸的是文本框是被聲明爲

protected virtual void OnSelectedDateChanged(object sender, EventArgs e) 

所以我們可以繼承SlimeeLibrary.DatePicker

public class EnhancedDatePicker : SlimeeLibrary.DatePicker 
私有成員

textBox.TextChanged += new EventHandler(OnSelectedDateChanged); 

,然後重寫引發新的分析錯誤事件的EventHandler。

公共事件EventHandler OnDateParseError;

protected override void OnSelectedDateChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     base.OnSelectedDateChanged(sender, e); 
    } 
    catch (FormatException fe) 
    {    
     OnDateParseError(sender, e); 
    } 

} 

希望有幫助。我沒有檢查它,但已經檢查了用於粘液控制的代碼,但不想設置代碼項目帳戶以便下載它。你顯然需要改變你的ASP.NET用戶控件引用來使用新類。