winforms 写这个验证错误代码的最短方法是什么?[已关闭]

twh00eeo  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(131)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

这个问题似乎与help center中定义的范围内的编程无关。
9年前关闭了。
Improve this question
我在我的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;               
            }
v6ylcynt

v6ylcynt1#

可能是这

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

相关问题