[英]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.