Hallo Fraggla,
also so grob sieht der Code gar nicht so schlecht aus.
Ich geb meinem vorredner recht, die KeyPress-Behandlungen kannste alle weglassen.
Was mir noch aufgefallen ist, ich würde allein der übersichthalber nicht auf
!= true abprüfen also if(rdGrundwert.Checked != true)
-> if(!rdGrundwert.Checked)
aber ist nur ne Empfehlung beeinflusst nicht die richtigkeit deines Programmes.
Also zu der Fehlerbehandlung bei der Eingabe würde ich ganz klar zu tryParse greifen. Die Methode funktoniert im Prinzip wie ein normales Parse oder Convert.to, nur das sie einen bool-Wert zurück gibt, ob die konvertierung geklappt hat, auf den du dann abprüfen kannst.
Das wären so die Dinge, die mir aufgefallen sind.
MFG
it_crowd