2010-12-05 7 views
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();    

    } 
} 

}

答えて

0

オム。 。 。だから私はそれを理解した。それは私が:)

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();    

    } 
} 

}

を行っていただけで論理エラーでした
関連する問題