【问题标题】:If Statement with Multiple Empty Textboxes带有多个空文本框的 If 语句
【发布时间】:2014-09-06 00:54:27
【问题描述】:
if (txtUserID.Text == String.Empty && 
    txtFN.Text == String.Empty && 
    txtMI.Text == String.Empty && 
    txtLN.Text == String.Empty && 
    txtUsername.Text == String.Empty && 
    txtPassword.Text == String.Empty && 
    txtConfirm.Text == String.Empty)
{
    XtraMessageBox.Show("All fields are required!", 
                        "Warning", 
                        MessageBoxButtons.OK, 
                        MessageBoxIcon.Warning);
}

大家好,谁能给我正确的代码。我想看看如果输入数据时留下一个空文本框,系统将不会继续,除非它填充所有空白文本框:)

【问题讨论】:

标签: c# if-statement textbox conditional-statements


【解决方案1】:

你有 AND (&&),应该是 OR (||)

if (txtUserID.Text == String.Empty || txtFN.Text == String.Empty || txtMI.Text == String.Empty || txtLN.Text == String.Empty || txtUsername.Text == String.Empty || txtPassword.Text == String.Empty || txtConfirm.Text == String.Empty)
        {
            XtraMessageBox.Show("All fields are required!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }

【讨论】:

  • Akemi 需要填写所有文本,而不是至少一个。
  • 如果其中一个是空的,显示一个消息框,说所有的字段都是必需的,这个代码就可以了
  • 哎呀,你是对的。我错了。我改变了我的投票。对不起:)。
  • 谢谢你:) :*
【解决方案2】:

如果只有一个空文本框应被视为错误,那么您需要将 && (AND) 条件运算符更改为 || (或)

if (txtUserID.Text == String.Empty || 
   txtFN.Text == String.Empty || 
   txtMI.Text == String.Empty || 
   txtLN.Text == String.Empty || 
   txtUsername.Text == String.Empty || 
   txtPassword.Text == String.Empty || 
   txtConfirm.Text == String.Empty)
{
  XtraMessageBox.Show("All fields are required!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

【讨论】:

    【解决方案3】:

    使用一点 LINQ 可能会更清楚:

    var textBoxes = new TextBox[] { txtUserID, txtFN, txtMI, txtLN,
                                    txtUsername, txtPassword, txtConfirm };
    
    if (textBoxes.Any(tb => tb.Text == String.Empty))
    {
        // Show the MessageBox
    }
    

    【讨论】:

      【解决方案4】:

      如果所有文本框都在同一个容器中,您可以使用:

      if(Controls.OfType<TextBox>().Any(t => t.Text == ""))
      {
         //Show error message
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-16
        • 2012-09-05
        • 1970-01-01
        • 2019-12-23
        • 2014-12-13
        相关资源
        最近更新 更多