检查面板中的所有文本框是否已填满

时间:2016-11-08 21:38:38

标签: c# .net winforms

我目前正在使用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");
                }
            }
        }

1 个答案:

答案 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");
            }
        }
    }