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

本文关键字:文本 是否 填充 检查 | 更新日期: 2023-09-27 18:16:56

我目前在一个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");
                }
            }
        }

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

可能是这样的:

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