繁体   English   中英

Windows窗体应用程序:单击提交按钮时如何检查空文本框?

[英]Windows Forms Application: How to Check for Empty Textboxes When Submit Button Is Clicked?

在我的Windows窗体应用程序中,我有一个来自textBox1的文本框集合-textBox20和一个提交按钮(button1)。

当我单击“提交”按钮时,如何遍历所有文本框以检查是否有任何文本框留空,然后显示一个消息框,说明“文本框#____不能留空”?

当我单击提交按钮时,我还想显示用户输入到文本框中的所有数据。

我对使用Windows窗体很陌生,因此需要帮助。

基于您已手动创建文本框且它们的编号为1-20的事实,您可以执行以下操作:

 private void checkTextBoxes(){
    List<string> textValues = new List<string>();
    bool emptyFound = false;
    for(int i=1;i<21;i++){
       TextBox t = this.Controls.Find("TextBox"+i.ToString(),true)[0] as TextBox;
       //use parent control if you have one ex: Panel1.Controls.Find
       if(t.Text.Length==0){
           emptyFound=true;
           break;
       }
       textValues.Add(t.Text);
    }
    if(emptyFound){
        MessageBox.Show("You left a textbox blank");
    }else{
        MessageBox.Show("You entered values:\n"+String.Join("\n",textValues));
    }
 }

你可以试试这个

private void TextBoxEmpty()
    {
        StringBuilder result = new StringBuilder();
        bool emptyTextbox = false;
        for (int i = 1; i <= 20; i++)
        {
            try
            {
                TextBox myTextBox = (TextBox)Controls.Find("textBox" + i.ToString(), true)[0];
                if (string.IsNullOrEmpty(myTextBox.Text))
                {
                    MessageBox.Show(myTextBox.Name + " cannot be left empty");
                    emptyTextbox = true;
                    continue;
                }
                result.Append(myTextBox.Text + Environment.NewLine);
            }
            catch
            {
                continue;
            }
        }
        if (!emptyTextbox)
            MessageBox.Show(result.ToString());
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM