2011-02-24 20 views
0
public class Person 
    { 
     private string firstName; 
     public string FirstName 
     { 
      get { return firstName; } 
      set 
      { 
       if (string.IsNullOrEmpty(value)) 
        throw new ArgumentNullException("FirstName cannot be null."); 

       firstName = value; 
      } 
     } 

     private string lastName; 
     public string LastName 
     { 
      get { return lastName; } 
      set 
      { 
       if (string.IsNullOrEmpty(value)) 
        throw new ArgumentNullException("LastName cannot be null."); 

       lastName = value; 

      } 
     } 
     public int Age { get; set; } 
    } 

的人字段(文本框)& ErrorProvider控件綁定到personBindingSource提高事件。BindingSource的,EndEdit中,與ErrorProvider控件上不變的領域

有沒有辦法引發一個髒事件,這樣errorProvider就會捕獲並顯示用戶是否沒有輸入FirstName。目前只有當你在字段中鍵入一些字符,然後刪除它們,錯誤提供者纔會顯示。

即使我打電話

personBindingSource.EndEdit(); 

,如果我在的firstName文本框中鍵入從來沒有,也永遠不會火,任何變通辦法?

問候

_Eric

回答

1

設置FirstName = "",無論是在構造函數或其他地方的對象綁定之前。 該錯誤將立即可見。