Я не умею гоняться за картинками и особенно за кодом, поскольку картинка никому не помогает.В любом случае, в следующий раз, пожалуйста, не делайте этого.
Во-первых, для всех ваших радио и флажков (radChocolate, radVanilla, ... radSmall, ..., chkChocoChips, ...) дважды щелкните и заполните Checkedсобытие, такое как:
private void radChocolate_CheckedChanged(object sender, EventArgs e)
{
CalculatePrice();
}
private void radVanilla_CheckedChanged(object sender, EventArgs e)
{
CalculatePrice();
}
// Do the same for other radio and checkboxes
Затем добавьте код CalculatePrice как таковой (цены являются произвольными):
private void CalculatePrice()
{
decimal price = 0M;
if (radChocolate.Checked) price += 75M;
if (radVanilla.Checked) price += 65M;
if (radStrawberry.Checked) price += 55M;
if (radSmall.Checked) price += 20M;
if (radLarge.Checked) price += 30M;
if (chkChocoChips.Checked) price += 5M;
if (chkCookieCandy.Checked) price += 4M;
if (chkNuts.Checked) price += 3M;
if (chkFreshFruits.Checked) price += 2M;
txtPrice.Text = price.ToString("C");
}
Это будет делать то, что вы хотели.