编写此验证错误代码的简短方法是什么

本文关键字:方法 是什么 错误代码 验证 | 更新日期: 2023-09-27 18:30:58

我正在我的Windows窗体上使用错误验证,如果有一种简单而简短的方法来编写此代码,请与我分享。谢谢。

这是代码:

if (string.IsNullOrEmpty(txtSrcUserID.Text))
            {
                errorProvider1.SetError(txtSrcUserID, "Please enter Source User_ID");
                return;                
            }
            else if (string.IsNullOrEmpty(txtSrcUserPassword.Text))
            {
                errorProvider1.SetError(txtSrcUserPassword, "Please enter Source Password");
                return;                
            }
            else if (string.IsNullOrEmpty(txtSrcUserDatabase.Text))
            {
                errorProvider1.SetError(txtSrcUserDatabase, "Please enter Source Database");
                return;               
            }
            else if (string.IsNullOrEmpty(txtTrgUserID.Text))
            {
                errorProvider1.SetError(txtTrgUserID, "Please enter Target User_ID");
                return;              
            }
            else if (string.IsNullOrEmpty(txtDesPassword.Text))
            {
                errorProvider1.SetError(txtDesPassword, "Please enter Target Password");
                return;               
            }

编写此验证错误代码的简短方法是什么

可能是这个

public class ControlValidationInfo
{
    public Control Control { get; set; }
    public string EmptyTextErrorMessage { get; set; }
}
ControlValidationInfo[] infos = new []{ new ControlValidationInfo{ Control = txtSrcUserID, EmptyTextErrorMessage  = "Please enter Source User_ID"}}; // add all in this array
foreach(var info in infos)
{
    if(String.IsNullOrEmpty(info.Control.Text))
    {
        errorProvider1.SetError(info.Control , info.EmptyTextErrorMessage);
        return; 
    }
}