gpt4 book ai didi

c# - 如何对表单中的所有文本框执行 String.IsWhiteSpaceOrNull ?

转载 作者:行者123 更新时间:2023-12-01 16:26:29 25 4
gpt4 key购买 nike

我有 8 个文本框,所有这些文本框都应该被填充以启用我的按钮,我已经在计时器中使用下面的代码完成了它。

private void tmrTextChanged_Tick(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(txtEnterUsername.Text) && !string.IsNullOrWhiteSpace(txtEnterPassword.Text) &&
!string.IsNullOrWhiteSpace(txtConfirmPassword.Text) && !string.IsNullOrWhiteSpace(txtFirstName.Text) &&
!string.IsNullOrWhiteSpace(txtLastName.Text) && !string.IsNullOrWhiteSpace(txtGender.Text) &&
!string.IsNullOrWhiteSpace(txtTelephone.Text) && !string.IsNullOrWhiteSpace(txtMobilePhone.Text) &&
!string.IsNullOrWhiteSpace(txtCity.Text))
btnCreateAccount.Enabled = true;
else
btnCreateAccount.Enabled = false;
}

但是条件太长了,如果文本框不止这个怎么办?所以我尝试用另一种方式编写它,但按钮在我填写所有内容之前启用,这是代码。

private void tmrTextChanged_Tick(object sender, EventArgs e)
{
foreach (Control item in Controls.OfType<TextBox>())
{
if (!string.IsNullOrWhiteSpace(item.Text))
btnCreateAccount.Enabled = true;
else
btnCreateAccount.Enabled = false;
}
}

它似乎没有检查所有这些,我怎样才能检查所有? (Windows窗体)

最佳答案

你可以试试这个:

btnCreateAccount.Enabled = !Controls.OfType<TextBox>().Any(x=>string.IsNullOrWhiteSpace(x.Text));

通过这种方式,您可以检查文本框集合中是否存在文本为空或空格的文本。如果是这样,那么我们取右手的否定,即 !true = false。否则结果将为 !false =true。

有关名为 Any 的方法的更多文档,请查看 here .

关于c# - 如何对表单中的所有文本框执行 String.IsWhiteSpaceOrNull ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23977717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com