如何在未通过验证的表单上启用按钮单击?

时间:2018-04-10 14:30:06

标签: c# winforms

我在表单上的文本框中添加了验证,这会禁用表单上的所有事件,直到用户修复文本为止。但我仍然希望它们能够执行分配给按钮的Close()方法。

    private void newCategory_textBox_Validating(object sender, CancelEventArgs e)
    {
        string error = null;

        if (this.newCategory_textBox.Text.Contains(':'))
        {
            error = "An invalid character is present in the category";
            e.Cancel = true;
        }

        category_errorProvider.SetError((Control)sender, error);
    }

此事件已禁用,但我想启用它,即使验证失败

    private void cancelCategories_button_Click(object sender, EventArgs e)
    {   
        this.Close();
    }

0 个答案:

没有答案