如何通过选中复选框来添加值,以及取消选中复选框时如何删除值

时间:2019-01-03 07:42:45

标签: c#

我正在使用餐厅订购系统,并且正在使用复选框,以便客户可以选择他们选择的食物。我是C#的新手,我想在选中复选框时将食品价格添加到显示subTotal的文本框中,我想为我的每个复选框执行此操作,以便客户可以选择添加值并取消选中该值以将其删除价值。我不知道该如何编码。 pictureBox代码已经可以显示食物的图片,而选中时则不显示。

我尝试使用subTotal.Text + = 3.50;和subTotal.Text + = 0;但这只是添加到文本框中。

private void checkBox1_CheckedChanged_1(object sender, EventArgs e)
{
    if (checkBox1.Checked == true)
    {
        pictureBox1.Visible = true;
        pictureBox1.BringToFront();
        subTotal.Text += 3.50;
    }
    else
    {
        pictureBox1.Visible = false;
        subTotal.Text += 0;
    }
}

我所有的复选框都应能够在选中时增加其价格,而在未选中时删除其价格。

1 个答案:

答案 0 :(得分:2)

它不起作用,因为subTotal.Text是一个字符串。您不能将整数/双精度数添加到字符串,您需要先将其转换:

subTotal.Text = Convert.ToDouble(subTotal.Text) + 3.50;

但是这段代码在某些情况下会失败,例如subTotal.Text为空。

您应该尝试使用全局双精度变量totalPrice并为其添加值:

totalPrice += 3.50;
subTotal.Text = totalPrice.ToString();