【发布时间】:2018-09-18 08:14:14
【问题描述】:
我的表单中有 5 个错误提供程序控件,它们对应于 5 个文本框,我正在尝试遍历每个文本框并对其执行一些验证,例如文本框是否为空。
如果文本框为空,我希望相应的错误提供程序控件显示错误消息,但是 我在如何增加 errorprovider 时遇到了麻烦, 例如 errorProvider [count] 每次验证循环后计数都会增加。
private void ValidateForm(){
int count = 1;
foreach (TextBox tb in this.Controls.OfType<TextBox>()){
if(string.IsNullOrWhiteSpace(tb.Text)){
errorProvider1.SetError(tb, "Please enter a value");
//errorProvider[count].SetError(tb, "Please enter a value");
}
count ++;
}
}
【问题讨论】:
-
开始只使用一个 ErrorProvider 来解决这个问题,使用多个没有优势。接下来看看this Q+A。
标签: c#