Hallo!
Prinzipiell bist Du da schon auf dem richtigen Weg.
Zum einen muss es aber in Zeile 14 wohl
tb_ud.Text heißen, zum anderen ist die Verwendung von
Convert in diesem Falle unschön (das ist Geschmackssache, aber meiner Erfahrung nach, sehen es die meisten so). Schöner geht es mit den Funktionen
Double.Parse und
Double.ToString, wobei erstere eine Klassenmethode ist, letzteres eine Instanzmethode.
Beispiel:
C#-Quelltext
1: 2:
| double uges = Double.Parse(tb_uges.Text); tb_uges.Text = uges.ToString; |
Sehr sinnvoll ist auch die Verwendung von
Double.TryParse, welches Dir sagt, wenn eine Konvertierung fehlgeschlagen ist, weil der String gar keine Zahl war:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| double uges; if (!Double.TryParse(tb_uges.Text, out uges)) { MessageBox.Show('Bitte geben Sie eine Zahl ein!'); return; } |
Was den Fehler angeht, sehe ich den auf Anhieb nicht. Vielleicht erledigt der sich aber schon, wenn Du obige Korrektur (also in Zeile 14) vornimmst.
Grüße
Christian
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".