C# 空文本框-返回错误或阻止按钮的方式
我一直在尝试修复我的三角形计算器,但我不知道如何修复,并且在这个论坛上浏览了一段时间 我对空盒子有意见。当我填满第三个盒子,留下两个空盒子时,它会崩溃,但如果我从第一个开始,它会返回正常的错误。我尝试了很多不同的方法,但仍然没有找到答案。我只是需要C# 空文本框-返回错误或阻止按钮的方式,c#,winforms,C#,Winforms,我一直在尝试修复我的三角形计算器,但我不知道如何修复,并且在这个论坛上浏览了一段时间 我对空盒子有意见。当我填满第三个盒子,留下两个空盒子时,它会崩溃,但如果我从第一个开始,它会返回正常的错误。我尝试了很多不同的方法,但仍然没有找到答案。我只是需要 if (textBox1.Text == string.Empty) { errorProvider1.SetError(textBox1, "Enter value"); } if (textBox2.Text == string.Em
if (textBox1.Text == string.Empty)
{
errorProvider1.SetError(textBox1, "Enter value");
}
if (textBox2.Text == string.Empty)
{
errorProvider2.SetError(textBox2, "Enter value");
}
if (textBox3.Text == string.Empty)
{
errorProvider3.SetError(textBox3, "Enter value");
return;
}
@编辑
对不起
我得到了计算三角形面积、周长等的简单表格程序。
只要有空文本框,程序就会崩溃。我在想办法处理那些空盒子
到目前为止,我设法处理所有三个框,但每当其中有输入时,它就会崩溃。它崩溃的原因是第三个条件为真,因此它不会进入第三个if块。因此
return
将不会执行,因此将执行if
条件下的所有语句。您需要在每个if条件中添加return
,这样即使1失败,它也会中断循环
if (textBox1.Text == string.Empty)
{
errorProvider1.SetError(textBox1, "Enter value");
return;
}
if (textBox2.Text == string.Empty)
{
errorProvider2.SetError(textBox2, "Enter value");
return;
}
if (textBox3.Text == string.Empty)
{
errorProvider3.SetError(textBox3, "Enter value");
return;
}
如果要显示所有3条消息,则可以添加另一个复选框,查看是否有任何文本框为空并从中返回
if (textBox1.Text == string.Empty)
{
errorProvider1.SetError(textBox1, "Enter value");
}
if (textBox2.Text == string.Empty)
{
errorProvider2.SetError(textBox2, "Enter value");
}
if (textBox3.Text == string.Empty)
{
errorProvider3.SetError(textBox3, "Enter value");
}
if(textBox1.Text == string.Empty || textBox1.Text == string.Empty || textBox3.Text == string.Empty)
{
return;
}
你的问题不清楚你在找什么。请更准确地描述,否则我们将无法帮助您。如果