Hey Leute,
ich arbeite grad an einem kleinen Rechner.
Dabei will ich natürlich sicher gehen dass man nur Zahlen eingibt.
Doch irgend etwas hab ich wohl falsch gemacht, denn jetzt erkennt er nur noch Fehler bzw einen und zwar dass da was drinnen steht...
Ich habs auch versucht mit am anfang bei Form start die Textbox zu leeren, aber es geht trotzdem nicht.
Hoffe jemand von euch kann mir da helfen.
Danke im vorraus
ich arbeite grad an einem kleinen Rechner.
Dabei will ich natürlich sicher gehen dass man nur Zahlen eingibt.
Doch irgend etwas hab ich wohl falsch gemacht, denn jetzt erkennt er nur noch Fehler bzw einen und zwar dass da was drinnen steht...
Ich habs auch versucht mit am anfang bei Form start die Textbox zu leeren, aber es geht trotzdem nicht.
Hoffe jemand von euch kann mir da helfen.
C#-Quellcode
- string rk1 = textBox1.Text;
- string rg1 = textBox2.Text;
- string h1 = textBox3.Text;
- double rk = 0;
- double rg = 0;
- double h = 0;
- double.TryParse(textBox1.Text, out rk);
- double.TryParse(textBox2.Text, out rg);
- double.TryParse(textBox3.Text, out h);
- double pi = Math.PI;
- double calcyl = pi * (rk * rk) * h;
- if (textBox2.Text == "")
- {
- try
- {
- if (comboBox1.Text == "0")
- {
- rk = Convert.ToDouble(rk1);
- rg = Convert.ToDouble(rg1);
- h = Convert.ToDouble(h1);
- double calclyfin = Math.Round(calcyl, 0);
- label5.Text = calclyfin.ToString();
- }
- else if (comboBox1.Text == "1")
- {
- rk = Convert.ToDouble(rk1);
- rg = Convert.ToDouble(rg1);
- h = Convert.ToDouble(h1);
- double calclyfin = Math.Round(calcyl, 1);
- label5.Text = calclyfin.ToString();
- }
- else if (comboBox1.Text == "2")
- {
- rk = Convert.ToDouble(rk1);
- rg = Convert.ToDouble(rg1);
- h = Convert.ToDouble(h1);
- double calclyfin = Math.Round(calcyl, 2);
- label5.Text = calclyfin.ToString();
- }
- else if (comboBox1.Text == "5")
- {
- rk = Convert.ToDouble(rk1);
- rg = Convert.ToDouble(rg1);
- h = Convert.ToDouble(h1);
- double calclyfin = Math.Round(calcyl, 5);
- label5.Text = calclyfin.ToString();
- }
- else if (comboBox1.Text == "10")
- {
- rk = Convert.ToDouble(rk1);
- rg = Convert.ToDouble(rg1);
- h = Convert.ToDouble(h1);
- double calclyfin = Math.Round(calcyl, 10);
- label5.Text = calclyfin.ToString();
- }
- }
- catch
- {
- label5.Text = "Upps da ist etwas" + Environment.NewLine + "schief gelaufen...";
- textBox1.Clear();
- textBox2.Clear();
- textBox3.Clear();
- return;
- }
- }
Danke im vorraus