读书人

c# 一个form有多个控件检测用户是否

发布时间: 2012-05-02 15:36:04 作者: rapoo

c# 一个form有多个控件,检测用户是否输入为空,用ErrorProvider提示错误,怎么提取成一个方法来做?
不想写很多if来判断
private List<Control> errManager()
{
List<Control> controls = null;

foreach (Control control in this.Controls)
{
/////////////////////////////////////////////////////////////
}


return controls;
}

这样的思路是对的吗?希望补充为完成代码,谢谢!

[解决办法]
no,sender就ok
[解决办法]
你这种应该可以了,获得列表,就遍历吧
[解决办法]
遍历控件
[解决办法]
foreach (Control control in this.Controls)
{
if(control.getType()==typeof(TextBox))
{
TextBox txt=control as TextBox;
if(txt.Text.Lenght==0)
{
errorProvider1.SetError(txt, "不能为空");
}
else
{
errorProvider1.SetError(txt, "");
}
}
}

[解决办法]
可以呀 这样做挺好的 我也这么做过
[解决办法]

探讨
foreach (Control control in this.Controls)
{
if(control.getType()==typeof(TextBox))
{
TextBox txt=control as TextBox;
if(txt.Text.Lenght==0)
{
errorProvider1.SetError(txt, "不能为空")……

读书人网 >C#

热点推荐