我正在使用餐厅订购系统,并且正在使用复选框,以便客户可以选择他们选择的食物。我是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;
}
}
我所有的复选框都应能够在选中时增加其价格,而在未选中时删除其价格。
答案 0 :(得分:2)
它不起作用,因为subTotal.Text
是一个字符串。您不能将整数/双精度数添加到字符串,您需要先将其转换:
subTotal.Text = Convert.ToDouble(subTotal.Text) + 3.50;
但是这段代码在某些情况下会失败,例如subTotal.Text为空。
您应该尝试使用全局双精度变量totalPrice并为其添加值:
totalPrice += 3.50;
subTotal.Text = totalPrice.ToString();