可以使用以下代码判断控件的 Text 是否为空:

foreach (var t in Panel.Children)
{
    if (t is Control control)
    {
        if (control is TextBox textBox && string.IsNullOrEmpty(textBox.Text))
        {
            // Text为空
        }
        else if (control is ComboBox comboBox && comboBox.SelectedItem == null)
        {
            // 选中项为空
        }
    }
}

代码说明:

  • 使用 foreach 循环遍历 Panel 中的所有子控件。
  • 使用 is 运算符判断子控件类型是否为 Control
  • 使用 is 运算符判断子控件类型是否为 TextBoxComboBox,并分别进行相应的判断。
  • string.IsNullOrEmpty(textBox.Text) 用于判断 TextBox 的文本是否为空。
  • comboBox.SelectedItem == null 用于判断 ComboBox 的选中项是否为空。

其他情况:

对于其他类型的控件,可以使用类似的逻辑判断其文本是否为空。例如,对于 Label 控件,可以使用 label.Content == null 判断其文本是否为空。

注意:

  • 此代码示例仅供参考,实际使用时需要根据具体需求进行修改。
  • 请确保代码中的 Panel 对象包含需要判断的控件。
  • 请确保代码中的 Control 类型包含 Text 属性或类似的属性。
WPF 判断控件文本框是否为空的最佳方法

原文地址: https://www.cveoy.top/t/topic/j44Q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录