字段完成验证

时间:2012-09-14 08:55:49

标签: c# winforms input verify

我的表格上有一些字段:

folderNameLabel
folderTitle
folderDescription
folderCategory

在用户按OK之前,我想检查所有字段是否都不是==""。我想创建一个函数来接收array作为参数并返回bool值,但我不确定如何编写它...

2 个答案:

答案 0 :(得分:0)

public bool Validate(List<string> parameters)
{
   foreach(string parameter in parameters)
   {
        if(String.IsNullOrEmpty(parameter))
        {
            return false;
        }
   }
   return true;
}

答案 1 :(得分:0)

您可以执行以下操作:

private void btnOK_Click(object sender, EventArgs e)
{
    bool fieldsFilled = ValidateStrings(folderNameLabel.Text, 
                                        folderTitle.Text, 
                                        folderDescription.Text, 
                                        folderCategory.Text);
    if (fieldsFilled)
        DialogResult = DialogResult.OK;
    else
    {
        // Report errors
    }
}

private bool ValidateStrings(params string[] items)
{
    bool result = true;
    for (int i = 0; i < items.Length && result; i++)
        result &= !String.IsNullOrWhitespace(items[i]);

    return result;
}

问题:您如何告诉用户他错过了哪个字段?

在您的情况下,您可以显示“您需要填写所有字段”消息,但只有一个可选字段,不再起作用。这就是为什么通常你不做上面的事情。