我创建了四个TextBox
es (按此顺序:textBox1
, textBox2
,...)并将它们一个放在另一个下方的GroupBox
. 然后我添加了 Click 事件:
private void button1_Click(object sender, EventArgs e)
{
foreach (TextBox tb in groupBox1.Controls.OfType<TextBox>())
{
if (string.IsNullOrWhiteSpace(tb.Text))
{
Console.WriteLine(tb.Name);
}
}
}
当我运行程序并单击Button
(当所有TextBox
es 为空时),这是我得到的输出:
文本框4
文本框3
文本框2
文本框1
显然,foreach
循环以相反的顺序迭代GroupBox
控件。我希望它从textBox1
to 开始,textBox4
因为这是它们被创建并放入 groupbox 的顺序。
为什么foreach
循环是反向的?只是好奇...