我创建了四个TextBoxes (按此顺序: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(当所有TextBoxes 为空时),这是我得到的输出:
文本框4
文本框3
文本框2
文本框1
显然,foreach循环以相反的顺序迭代GroupBox控件。我希望它从textBox1to 开始,textBox4因为这是它们被创建并放入 groupbox 的顺序。
为什么foreach循环是反向的?只是好奇...