在VS

时间:2019-05-17 04:48:27

标签: c# checkbox

我正在尝试这样做,以便用户可以选择一项或多项额外费用,然后将其加到总计中。但是出于某种原因,当用户选择多个复选框时,只会说出所选复选框之一的价格。

if (CheckBXAccess.Checked)
{
extracost = 1;
extracost += 1;
}
else if (CheckBXTrainer.Checked)
{
extracost = 20;
extracost += 20;
}
else if (CheckBXDiet.Checked)
{
extracost = 20;
extracost += 20;
}
else if (CheckBXVideo.Checked)
{
extracost = 20;
extracost = +20;
}
else return;
Extrachargetxtbx.Text = extracost.ToString();

我希望最终结果使额外费用txt bx显示他们选择的所有选定文本框的总费用。

1 个答案:

答案 0 :(得分:0)

从语句中删除“其他”,删除“额外费用”的初始化,并在返回之前设置文本。 您的代码如下:

if (CheckBXAccess.Checked)
{
    extracost += 1;
}

if (CheckBXTrainer.Checked)
{
    extracost += 20;
}

if (CheckBXDiet.Checked)
{
    extracost += 20;
}

if (CheckBXVideo.Checked)
{
    extracost = +20;
}

Extrachargetxtbx.Text = extracost.ToString();
return;