0

フォーム内のユーザー入力の単純な検証を実装したいと考えています。

検証したい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ユーザーが [OK] ボタンをクリックしたときにこのメソッドを呼び出す方法がわかりませんか?

4

1 に答える 1

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;
    }
   }
}

それが役に立てば幸い

于 2013-07-10T10:47:06.583 に答える