WPF 判断控件文本框是否为空的最佳方法
可以使用以下代码判断控件的 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运算符判断子控件类型是否为TextBox或ComboBox,并分别进行相应的判断。 string.IsNullOrEmpty(textBox.Text)用于判断TextBox的文本是否为空。comboBox.SelectedItem == null用于判断ComboBox的选中项是否为空。
其他情况:
对于其他类型的控件,可以使用类似的逻辑判断其文本是否为空。例如,对于 Label 控件,可以使用 label.Content == null 判断其文本是否为空。
注意:
- 此代码示例仅供参考,实际使用时需要根据具体需求进行修改。
- 请确保代码中的
Panel对象包含需要判断的控件。 - 请确保代码中的
Control类型包含Text属性或类似的属性。
原文地址: https://www.cveoy.top/t/topic/j44Q 著作权归作者所有。请勿转载和采集!