我目前正在使用Windows窗体应用程序,我有两个带有文本框的面板,如果它们不是空的,我需要单独检查面板的文本框,因此不能选择循环所有的表格中的控件。
foreach (Control child in this.Controls)
{
TextBox textBox = child as TextBox;
if (textBox != null)
{
if (!string.IsNullOrWhiteSpace(textBox.Text))
{
MessageBox.Show("Text box can't be empty");
}
}
}
答案 0 :(得分:1)
也许是这样的:
foreach(Panel pnl in Controls.OfType<Panel>())
{
foreach(TextBox tb in pnl.Controls.OfType<TextBox>())
{
if(string.IsNullOrEmpty(tb.Text.Trim()))
{
MessageBox.Show("Text box can't be empty");
}
}
}