Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 空文本框-返回错误或阻止按钮的方式_C#_Winforms - Fatal编程技术网

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;
    }

你的问题不清楚你在找什么。请更准确地描述,否则我们将无法帮助您。如果