【发布时间】:2015-05-25 05:23:50
【问题描述】:
您能解释一下为什么这不起作用吗?
int count = 0;
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
TextBox textBox = c as TextBox;
if (textBox.BackColor == Color.Green)
{
count++;
}
}
}
if (count == 40)
{
SchemaForm ff = new SchemaForm();
ff.Show();
this.Hide();
}
}
这是一个测试,检查完所有数据后,我需要将学生重定向到另一个页面。所以,我必须检查,如果所有文本框都有 green.BackColor,如果它们都是,那么我们继续到另一个页面。
【问题讨论】:
-
您遇到什么错误/异常?
-
它可以编译吗?还是逻辑错误?
-
您是否尝试调试
this.Controls? -
不,它不会给出错误,它只是不计算任何东西,count = 0。
-
请学习使用调试器。单步执行代码,您会很快找出问题所在。