C # - Як я можу обчислити значення текстового поля; разом із переповненням стеку NumericUpDown

Я намагаюся зробити невелику форму замовлення піци, але у мене проблеми з розрахунками. Після вибору піци ціна за одиницю та загальні розрахунки в порядку, але вибір добавок створює проблему. Після зміни значення NumericUpDown калорії неправильні (усі одиниці мають постійні ціни та калорії). Ім'я NumericUpDown - numberofunit. Як я можу їх обчислити?

Цей код є кодом прапорця перцю.

значення

1 відповідь 1

Вам слід спробувати відокремити логіку обчислення від логіки інтерфейсу користувача (форми). Тоді все стане набагато зрозумілішим:

Що ви робите неправильно, це те, що ви віднімаєте ціну на перець і калорії перцю з одиниці ціни та одиниці калорій, якщо перець не обраний. Однак ціна за одиницю (і калорії) вже не містить перцю!