2013-07-10 2 views
0

Я хочу реализовать простую проверку ввода пользователем внутри моей формы.простая проверка ввода пользователя в winforms

У меня есть поля errorProvider1 и txtCode, которые я хочу проверить. Таким образом, я поставил следующие

private void txtCode_Validating(object sender, CancelEventArgs e) 
     { 
      if (txtCode.Text == "") 
      { 
       e.Cancel = true; 
       errorProvider1.SetError(txtCode, "Field cannot be empty"); 
      } 
      else 
      { 
       errorProvider1.SetError(txtCode,""); 
      } 

     } 

Я не знаю, как назвать этот метод txtCode_Validating, когда пользователь нажимает на кнопку ОК?

ответ

1

Вы можете использовать что-то вроде этого

private void btnOK_Click(object sender, System.EventArgs e) 
{ 
    foreach (Control control in this.Controls) 
    { 
    // Set focus on control 
    control.Focus(); 
    // Validate causes the control's Validating event to be fired, 
    // if CausesValidation is True 
    if (!Validate()) 
    { 
     DialogResult = DialogResult.None; 
     return; 
    } 
    } 
} 

Надеется, что это помогает

Смежные вопросы