Benutzer mit den meisten Antworten
windows Form Anwendung Form Execption Fehler

Frage
-
Hallo leute,Ich bin grad dabei was für die Schule ein Programm zu schreiben, mit dem man das Ohmsche Gesetz ausrechnen kann. Allerdings bekomm ich im Visual Studio beim debbuging immer einen Fehler und zwar Form Execption wurde nicht behandelt. Ich habe mal ein Bild angeängt vom code und der. Hoffe ihr könnt mir helfen.
Antworten
-
Hallo,
Ich vermute mal, dass die in txt_strom eingegebene Zeichenkette nicht in einen Doublewert konvertiert werden kann und daher eine FormatException geworfen wird. Welcher Wert wurde denn in das Textfeld eingegeben?
Um solche Falscheingaben abzufangen, bietet sich entweder das Einbetten der Umwandlung in einen try-catch-Block an:
// minimalistisches Beispiel
double i; try { i = Convert.ToDouble(txt_strom.Text); } catch (Exception ex) { MessageBox.Show(ex.Message); }
Oder man nimmt gleich double.TryParse (siehe Hilfe, oder hier online durchlesen).
Noch ein weiterer Tipp: Statt die Convert-Klasse zum Umwandeln des Ergebnisses von Double in String zu verwenden, kann man auch die ToString() Methode des double-Datentyps benutzen.
Gruß,
Patrick- Bearbeitet Patrick Semmler Freitag, 20. Januar 2012 16:31
- Als Antwort vorgeschlagen Patrick Semmler Samstag, 21. Januar 2012 10:48
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 14. Februar 2012 17:08
-
Noch als ergänzung zu Patrick. Damit der Benutzer nur Zahlen und Komma eingeben kann siehe mal hier nach.
Koopakiller - http://koopakiller.ko.ohost.de/- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Samstag, 21. Januar 2012 11:05
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 14. Februar 2012 17:08
Alle Antworten
-
Hallo,
Ich vermute mal, dass die in txt_strom eingegebene Zeichenkette nicht in einen Doublewert konvertiert werden kann und daher eine FormatException geworfen wird. Welcher Wert wurde denn in das Textfeld eingegeben?
Um solche Falscheingaben abzufangen, bietet sich entweder das Einbetten der Umwandlung in einen try-catch-Block an:
// minimalistisches Beispiel
double i; try { i = Convert.ToDouble(txt_strom.Text); } catch (Exception ex) { MessageBox.Show(ex.Message); }
Oder man nimmt gleich double.TryParse (siehe Hilfe, oder hier online durchlesen).
Noch ein weiterer Tipp: Statt die Convert-Klasse zum Umwandeln des Ergebnisses von Double in String zu verwenden, kann man auch die ToString() Methode des double-Datentyps benutzen.
Gruß,
Patrick- Bearbeitet Patrick Semmler Freitag, 20. Januar 2012 16:31
- Als Antwort vorgeschlagen Patrick Semmler Samstag, 21. Januar 2012 10:48
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 14. Februar 2012 17:08
-
Noch als ergänzung zu Patrick. Damit der Benutzer nur Zahlen und Komma eingeben kann siehe mal hier nach.
Koopakiller - http://koopakiller.ko.ohost.de/- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Samstag, 21. Januar 2012 11:05
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 14. Februar 2012 17:08
-
Hallo Benny183,
Ich gehe davon aus, dass die Antworten Dir weitergeholfen haben.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
Robert
Robert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.