注册 登录
编程论坛 C# 论坛

好难啊,求赐教

yangkaifeng3 发布于 2014-06-18 19:25, 889 次点击
private void button1_Click(object sender, EventArgs e)
        {
            if (cb1 )
                zi +=cb1 ;
            
            if (cb2 )
                zi +=cb2 ;
            
            if (cb3 )
                zi +=cb3 ;
            
            if (cb4 )
                zi +=cb4 ;
            
            if (cb5 )
                zi +=cb5 ;
            
            if (cb6 )
                zi +=cb6 ;
            
            if (cb7 )
                zi +=cb7 ;
            Console .WriteLine (zi );
        }
cb1到cb7都是复选按钮,我想只要选中就把按钮后面的内容连起来,求各位大神赐教啊[b]

[ 本帖最后由 yangkaifeng3 于 2014-6-18 20:08 编辑 ]
7 回复
#2
步向巅峰2014-06-18 20:03
Console .WriteLine (zi );
是控制台应用程序的输出代码,确定没搞错吗?
#3
yangkaifeng32014-06-18 20:12
回复 2 楼 步向巅峰
第一个IF(这里面是个复选按钮的NAME)
我想当选中这个按钮的时候就把按钮的Text放到一个string变量里面去
下面的if同理
求版主解救啊
#4
编号10162014-06-18 22:39
我觉得你应该改cb1.checked
#5
步向巅峰2014-06-19 10:58
回复 3 楼 yangkaifeng3
if后面()中的内容的返回值必须是bool型,cb1明显不是
Console.WriteLine()是控制台程序的输出代码,private void...是windows应用窗体的代码,不是说Console.WriteLine()无法再winform中运行,而是输出结果根本就不会再窗体界面上显示
楼主搞穿越了,这不是会不会的问题,这是求作业的节奏,给你代码会被群殴的,好好学学再问吧,这样搞会被删帖的
#6
Issac_abc2014-07-04 14:59
好好学学,慢慢来, 都是从这个阶段过来的,楼主加油了。
#7
Maick2014-07-18 13:45
用个循环就可以了..
#8
yanglin_gdqy2014-07-22 23:44
string zi = "";
private void button1_Click(object sender, EventArgs e)
         {
             if (cb1.Checked )
                 zi +=cb1.Text ;
            
             if (cb2.Checked )
                 zi +=cb2.Text ;
            
             if (cb3.Checked )
                 zi +=cb3.Text ;
            
             if (cb4.Checked )
                 zi +=cb4.Text ;
            
             if (cb5.Checked )
                 zi +=cb5.Text ;
            
             if (cb6.Checked )
                 zi +=cb6.Text ;
            
             if (cb7.Checked )
                 zi +=cb7.Text ;
             MessageBox.Show(zi);
             zi = "";
         }
1