【问题标题】:How to check if every Textbox in WPF app is filled? (C#) [duplicate]如何检查 WPF 应用程序中的每个文本框是否已填充? (C#) [重复]
【发布时间】:2021-12-27 13:55:42
【问题描述】:

我的 WPF 应用程序中有六个文本框,我想检查每个文本框是否都已填充(这意味着 文本框至少包含一个字母、数字等(数据类型无关紧要! ))

如果没有,我想弹出 Messagebox 通知用户再次检查它们(这只是为了上下文,我知道如何做这个特定的事情)。我该如何检查?在我搜索过的所有地方,他们都以某种方式做到了,但在 Windows 窗体中,这显然不是我需要的。

【问题讨论】:

标签: c# wpf user-interface textbox controls


【解决方案1】:

您可以检查它们是否有输入或检查它们的特定输入类型(即验证)。为了验证,我建议您阅读以下问题和答案。

Implement Validation for WPF TextBoxes

但是如果你想检查一个文本框是否有输入,你可以用 "(string.IsNullOrEmpty(textbox.Text))" 或 "(textBox1.TextLength == 0)" 或者如果你没有'不想要“空格”,您可以使用“(string.IsNullOrWhiteSpace(textbox.Text))进行检查。

您可以通过各种方式遍历您的 WPF xml,但我建议您遵循答案

Find all controls in WPF Window by type

【讨论】:

  • 第二部分看起来很有希望,就像我想要的一样,谢谢,只是另一个问题,我是否必须对代码中的每个文本框都这样做,或者有什么办法可以做到一个代码块? (有一些循环或方法或任何东西?)
  • 第二个链接显示了如何将它们全部放入 ienumerable 或您想要的任何类型中。既然你可以做一个 foreach 循环,你可以在一个代码块中检查它们
  • 是的,抱歉,不知何故忽略了这一点。谢谢你的回答。
猜你喜欢
  • 2020-07-27
  • 2020-04-04
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 1970-01-01
  • 2018-04-01
  • 1970-01-01
相关资源
最近更新 更多