2016-09-10 4 views
0

я создать окна формы с несколькими управления (текстовое поле & дата время выбора & выпадающий) затем использовать поставщика ошибок, чтобы проверить, если элемент управления пуст или нет (14 органов управления должны быть заполнены) , с грязным кодом для проверки (оператор 14 if на событии кнопки сохранения) он показывает ошибки, но сохраняет форму в базе данных. как я могу предотвратить кнопку сохранить, чтобы вставить форму выцветания любой из этих 14 управлениякак проверить пустые элементы управления в WindowsForm

red Square shows controls that needs to be saved

+0

Просьба сохранить код кнопки. – sallushan

ответ

2

моя проблема решена путем проверки события.

под проверяющим событием каждого элемента управления, которые должны быть filled`

private void cmb_nof_Validating(object sender, CancelEventArgs e) 
    { 
     Validatecmb_nof(); 
    } 
    private bool Validatecmb_nof() 
    { 

     bool bstatus = true; 
     if (string.IsNullOrEmpty(cmb_nof.Text)) 
     { 
      errorProvider1.SetError(cmb_nof, "item required"); 
      bstatus = false; 
     } 
     else 
     { 
      errorProvider1.SetError(cmb_nof, ""); 
     } 
     return bstatus; 
    } 

`и под спасателем щелчок кнопки события Этого код

  bool Valnof = Validatecmb_nof(); 

      if (Valnof) 
      {  
      //some events 
       } 

      else 
      { 
       MessageBox.Show("Please enter valid data"); 
      }