0

検証イベントがあります

private void EmployeeIDtextBox_Validating(object sender, CancelEventArgs e)
{
   if (EmployeeIDtextBox.Text == "")
   {
      MessageBox.Show("Please Enter EmployeeID.", "Invalid EmployeeID");
   }
}

また、キャンセルボタンで検証をスキップできます

private void cancelbutton_Click(object sender, EventArgs e)
{
    AutoValidate = AutoValidate.Disable;
    Close();
}

windowsformのcontrolbox[X]でバリデーションをスキップすることはできますか? フォームの CausesValidation を false に設定しようとしましたが、うまくいきません。フォームクロージングでも試してみましたが、うまくいきません。

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
   if (EmployeeIDtextBox.CausesValidation)
   {
      EmployeeIDtextBox.CausesValidation = false;
      Close();
   }
}
4

1 に答える 1