如何清除&输入并检测到错误值后显示我清除的表单值

发布于 2024-10-06 07:25:52 字数 1491 浏览 3 评论 0原文

我想弄清楚如何清除&输入并检测到错误值后显示(重置)我清除的表单值。目前,当我发现错误的输入时,即使我再次单击输入按钮,它也只是坐在那里。任何帮助将不胜感激。

  namespace Mileage
  {
    public partial class Form2 : Form
    {
      private double beginMileage, endMileage, gallons, mpg;        

      public Form2()
      {
        InitializeComponent();
      }

      //Enter button click
      public void menuItem1_Click(object sender, EventArgs e)
      {
        if (endMileage<beginMileage)
        {
            this.label5.Text = String.Format("ERROR: End mileage is less than begining mileage.");  
        }

        else if((endMileage<0)||(beginMileage<0))
        {
             this.label5.Text = String.Format("ERROR: One or more mileage input is negative.");                 
        }

        else if ((endMileage == 0) || (gallons == 0))
        {
            this.label5.Text = String.Format("ERROR: The end mileage and/or gallon input is zero.");

        }

        else 
        {
            beginMileage = double.Parse(this.textBox1.Text.Replace(" ", ""));

            endMileage = double.Parse(this.textBox2.Text.Replace(" ", ""));

            gallons = double.Parse(this.textBox3.Text.Replace(" ", ""))  ;

            mpg = ((endMileage - beginMileage) / gallons);

            this.label5.Text = String.Format("{0}", mpg);
        }

    }

    //exit button click
    public void menuItem2_Click(object sender, EventArgs e)
    {
        Application.Exit();            

    }
}

}

I am trying to figure out how to clear & display (reset) my cleared form values after an incorrect value has been entered and detected. Currently when I catch an incorrect input, it just sits there, even after i have clicked the enter button again. Any help would be greatly appreciated.

  namespace Mileage
  {
    public partial class Form2 : Form
    {
      private double beginMileage, endMileage, gallons, mpg;        

      public Form2()
      {
        InitializeComponent();
      }

      //Enter button click
      public void menuItem1_Click(object sender, EventArgs e)
      {
        if (endMileage<beginMileage)
        {
            this.label5.Text = String.Format("ERROR: End mileage is less than begining mileage.");  
        }

        else if((endMileage<0)||(beginMileage<0))
        {
             this.label5.Text = String.Format("ERROR: One or more mileage input is negative.");                 
        }

        else if ((endMileage == 0) || (gallons == 0))
        {
            this.label5.Text = String.Format("ERROR: The end mileage and/or gallon input is zero.");

        }

        else 
        {
            beginMileage = double.Parse(this.textBox1.Text.Replace(" ", ""));

            endMileage = double.Parse(this.textBox2.Text.Replace(" ", ""));

            gallons = double.Parse(this.textBox3.Text.Replace(" ", ""))  ;

            mpg = ((endMileage - beginMileage) / gallons);

            this.label5.Text = String.Format("{0}", mpg);
        }

    }

    //exit button click
    public void menuItem2_Click(object sender, EventArgs e)
    {
        Application.Exit();            

    }
}

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星光不落少年眉 2024-10-13 07:25:52

嗯。 。 。所以我想通了。这只是我犯的一个逻辑错误:)

namespace Mileage
{
  public partial class Form2 : Form
  {
    private float beginMileage, endMileage, gallons, mpg;        

    public Form2()
    {
        InitializeComponent();
    }

    public void menuItem1_Click(object sender, EventArgs e)
    {
        beginMileage = float.Parse(this.textBox1.Text.Replace(" ", ""));

        endMileage = float.Parse(this.textBox2.Text.Replace(" ", ""));

        gallons = float.Parse(this.textBox3.Text.Replace(" ", ""));

        if((endMileage<0)||(beginMileage<0)||(gallons<0))
        {
             this.label5.Text = String.Format("ERROR: One or more input(s) is negative.");
             this.textBox1.Text = " ";
             this.textBox2.Text = " ";
             this.textBox3.Text = " ";   
        }

        else if ((endMileage == 0) || (gallons == 0))
        {
            this.label5.Text = String.Format("ERROR: The end mileage and/or gallon input is zero.");
            this.textBox1.Text = " ";
            this.textBox2.Text = " ";
            this.textBox3.Text = " ";                 
        }

        else if (endMileage < beginMileage)
        {
            this.label5.Text = String.Format("ERROR: End mileage is less than begining mileage.");
            this.textBox1.Text = " ";
            this.textBox2.Text = " ";
            this.textBox3.Text = " ";

        }
        else 
        {                               
            mpg = ((endMileage - beginMileage) / gallons);
            this.label5.Text = String.Format("{0}", mpg);
        }

    }

    public void menuItem2_Click(object sender, EventArgs e)
    {
        Application.Exit();            

    }
}

}

Uhm. . . so I figured it out. It was just a logic error that I had done :)

namespace Mileage
{
  public partial class Form2 : Form
  {
    private float beginMileage, endMileage, gallons, mpg;        

    public Form2()
    {
        InitializeComponent();
    }

    public void menuItem1_Click(object sender, EventArgs e)
    {
        beginMileage = float.Parse(this.textBox1.Text.Replace(" ", ""));

        endMileage = float.Parse(this.textBox2.Text.Replace(" ", ""));

        gallons = float.Parse(this.textBox3.Text.Replace(" ", ""));

        if((endMileage<0)||(beginMileage<0)||(gallons<0))
        {
             this.label5.Text = String.Format("ERROR: One or more input(s) is negative.");
             this.textBox1.Text = " ";
             this.textBox2.Text = " ";
             this.textBox3.Text = " ";   
        }

        else if ((endMileage == 0) || (gallons == 0))
        {
            this.label5.Text = String.Format("ERROR: The end mileage and/or gallon input is zero.");
            this.textBox1.Text = " ";
            this.textBox2.Text = " ";
            this.textBox3.Text = " ";                 
        }

        else if (endMileage < beginMileage)
        {
            this.label5.Text = String.Format("ERROR: End mileage is less than begining mileage.");
            this.textBox1.Text = " ";
            this.textBox2.Text = " ";
            this.textBox3.Text = " ";

        }
        else 
        {                               
            mpg = ((endMileage - beginMileage) / gallons);
            this.label5.Text = String.Format("{0}", mpg);
        }

    }

    public void menuItem2_Click(object sender, EventArgs e)
    {
        Application.Exit();            

    }
}

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文