Hallo Gemeinde!
Ich habe mal eine Frage zum obigen Thema.
Im Moment behandele ich in meinem "Kurs" die Exceptions.
Ein zuvor erstellter Taschenrechner soll nun um Ausnahmebehandlungen erweitert werden. Soweit so gut.
Bisher wurden die Zahlen in der Textbox in der ButtonBerechnen_Click Methode konvertiert.
C#-Quelltext
1: 2:
| zahl1 = Convert.ToSingle(textBoxZahl1.Text); zahl2 = Convert.ToSingle(textBoxZahl2.Text); |
Das lief auch soweit alles richtig.
Nun soll ich aber die Konvertierung in einer eigenen Methode vornehmen. Das man den Typ des Steuerelemnts als Parameter und den Namen des Steuerelements als Argument
angeben muss, wurde mir als Tipp mitgegeben. Bisher habe ich folgendes in der Methode:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| private float Konvert(TextBox wert2) { float wert1 = 0; try { wert1 = Convert.ToSingle(wert2.Text); } catch (FormatException) { MessageBox.Show("Es ist ein Konvertierungsfehler aufgetreten!", "FEHLER!"); } return wert1; } |
Evtl. Konvertierungsfehler werden abgefangen aber, was mache ich mit dem zurückgelieferten Wert?
Wenn ich ihn in irgendeiner Weise an zahl1 übergeben will, motzt der compiler(wahrscheinlich zu Recht

) rum, dass er den Typ nicht umwandeln kann.
Kann das sein, dass textBoxZahl1.Text bzw. textBoxZahl2.Text garnicht in Single konvertiert wurde?
Ich bitte um Hilfe und ich danke im Voraus
Mfg
mütze