本帖最后由 rockets2008 于 2010-08-14 09:09:01 编辑

解决方案 »

  1.   

    StringBuilder SB = new StringBuilder();
      foreach (Control ff in this.Controls)
      {
      if (ff is CheckBox)
      {
      CheckBox cb = ff as CheckBox;
      SB.AppendLine(cb.Checked?cb.Text:"");
      }  
      }
      this.label4.Text = SB.ToString ();
      label4.Refresh();
      

  2.   

    多谢wuyq11,我照您的方法试了,可是还是跟原来一样,是不是我的CheckBox属性设置有问题?
      

  3.   

    我用你的代码测了下,完全没问题你检查下你界面的CheckBox是不是有处于勾选的状态,如果都没勾选,那自然就没值了。。
      

  4.   

    勾选了,先勾选CheckBox,然后单击Button.我感觉是CheckBox的属性设置有问题,但不知道问题在哪?
      

  5.   

    你没去改变什么默认属性吧?如果没有那应该也没问题除了勾选外,你确定复选框有Text值吗?
    建议单步跟踪下看看有没值
      

  6.   

    如果CheckBox是Form上某个容器控件的子控件的话,Form的Controls中是不包含它的。
      

  7.   

    直接是获取不了Form上的控件的 应该加个容器如panal
     StringBuilder SB = new StringBuilder();
            foreach (Control c in this.Panel1.Controls)
            {
                if (c.GetType().Name.Equals("CheckBox"))
                {
                    CheckBox cb = c as CheckBox;
                    if (cb.Checked == true)
                    {
                        SB.AppendLine(cb.Text);
                    }
                }
            }
            this.Label1.Text = SB.ToString();
    就OK了!
      

  8.   

    解决了。多谢!我的CheckBox在panel里边!
      

  9.   

    再麻烦问您一下:是不是只有CheckBo控件才有这样的性质?
      

  10.   

    [align=right][/align]
      

  11.   

    <a href="saf">asdf</a>
      

  12.   

    引用 15 楼 mfktqti 的回复:
    [align=right][/align]