怎样CheckBox控件和Lable控件关联起来?山穷水尽了,请大侠们帮忙柳暗花明啊!
一、题目建立一个简单的购物计划,物品及物品单价已经列出,用户只需在购买时,选择购买的物品,在TextBox中就显示总价,按退出按钮则退出程序。
物品栏 用CheckBox复选框控件;单价栏 用Lable标签控件;
初始界面,因发不了图片,只好文字描述了。
--------------------------------------------------------
物品 单价
□洗发水 30
□牙膏 6.5
□牙刷 12.5
□肥皂 2.5
总价 □□□□□□ 退出
-------------------------------------------------------
二、我的努力
1、我用CheckBox复选框的Click属性实现:哪个复选框被选中,通过sender实现传递那个触发的复选框控件;
代码如下:
namespace 作业
{
public partial class Form7 : Form
{
public Form7()
{
InitializeComponent();
}
double sum = 0;
//退出
private void btn_sum_Click(object sender, EventArgs e)
{
this.Close();
}
//通过sender实现谁触发,传递谁?
private void chk_1_Click(object sender, EventArgs e)
{
CheckBox chk = sender as CheckBox;
if (chk.Checked)
{
sum = sum + Convert.ToDouble(lbl_1.Text); //这里如何实现谁触发选择相对应的价格?
this.textBox1.Text = sum.ToString(); // 即:洗发水选中触发,lable就选择洗发水相对应的价格,
}
else
{
sum = sum - Convert.ToDouble(lbl_1.Text); //这里如何实现谁触发选择相对应的价格?
this.textBox1.Text = sum.ToString(); //即:牙膏选中触发,lable就选择牙膏相对应的价格。
}
}
}
}
三、我的求助
我的这个代码,不能把CheckBox控件和Lable控件关联起来。即,我不能实现:选择洗发水,就选择了30元的单价,取消洗发水,就减去了30元的单价;其他几个复选框,也一样。代码中sum求和这句,怎么写能实现题目的要求?
请各位高手大侠帮忙!小虾在此有礼了。谢谢!