我正在尝试这样做,以便用户可以选择一项或多项额外费用,然后将其加到总计中。但是出于某种原因,当用户选择多个复选框时,只会说出所选复选框之一的价格。
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显示他们选择的所有选定文本框的总费用。
答案 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;