我如何验证一个列表框不是空的c# winforms使用errorProvider

本文关键字:errorProvider 使用 winforms 一个 何验证 验证 列表 | 更新日期: 2023-09-27 18:15:43

我有一个errorProvider控件。我想用它来验证一个列表框是否至少包含一个元素。

下面是我注册验证事件的代码:

this.selectedFieldsArea.Validating +=new CancelEventHandler(selectedFieldsArea_Validating);

这是我的验证函数:

private void selectedFieldsArea_Validating(object sender, CancelEventArgs e)
{
    if (this.selectedFieldsArea.Items.Count == 0)
    {
        errorProvider1.SetError(selectedFieldsArea, "Need to select at least 1 field");
        e.Cancel = true;
    }
    else
        errorProvider1.SetError(selectedFieldsArea, "");
}

虽然我注册了这个方法,但它从来没有被调用过。我忘记做什么了吗?

我如何验证一个列表框不是空的c# winforms使用errorProvider

为了触发_valididating事件,必须调用Validate()或ValidateChildren()方法。我在我的button_Click()事件中添加了这个,现在它可以工作了