comment effacer et afficher mes valeurs de forme effacée après une valeur incorrecte a été saisie et détectée
-
08-10-2019 - |
Question
Je suis en train de comprendre comment effacer et affichage (remise à zéro) mes valeurs de forme effacée après une valeur incorrecte a été saisie et détectée. À l'heure actuelle, quand je prends une entrée incorrecte, il se trouve juste là, même après avoir cliqué sur le bouton entrer à nouveau. Toute aide serait grandement appréciée.
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();
}
}
}
La solution
Uhm. . . donc je compris. Il était juste une erreur logique que je l'avais fait:)
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();
}
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow