C # - Cum pot calcula valorile casetei de text; total cu NumericUpDown Stack Overflow

Încerc să fac un mic formular de comandă pentru pizza, dar am o problemă cu calculele. După selectarea unei pizza, prețul unitar și calculele totale sunt OK, dar selectarea adăugărilor introduce o problemă. După modificarea valorii NumericUpDown, caloriile nu sunt corecte (toate unitățile au prețuri și calorii constante). Numele NumericUpDown este numberofunit. Cum le pot calcula?

Acest cod este codul casetei de selectare a piperului.

text

1 Răspuns 1

Ar trebui să încercați cu adevărat să separați logica de calcul de logica UI (formularul). Atunci lucrurile vor deveni mult mai clare:

Ceea ce greșești este că scazi prețul ardeiului și caloriile de ardei din prețul unitar și caloriile unitare dacă nu este selectat niciun ardei. Cu toate acestea, prețul unitar (și caloriile) sunt deja fără ardei!