标题:怎样CheckBox控件和Lable控件关联起来?山穷水尽了,请大侠们帮忙柳暗花明啊 ...
只看楼主
lxsxd
Rank: 5Rank: 5
等 级:贵宾
威 望:14
帖 子:153
专家分:357
注 册:2014-4-15
结帖率:96.15%
已结贴  问题点数:40 回复次数:1 
怎样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求和这句,怎么写能实现题目的要求?
       请各位高手大侠帮忙!小虾在此有礼了。谢谢!

搜索更多相关主题的帖子: 洗发水 图片 标签 计划 
2015-01-12 21:08
Maick
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:32
帖 子:251
专家分:1314
注 册:2012-9-21
得分:28 
告诉你一个窍门..
你可以把checkBox的name 属性类容.设置为lable 的显示的价格这样就可以直接加了..
你认为这方法如何!
2015-01-13 09:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-441013-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.291830 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved