private void CheckSelect()
        {
          string str = " ";
          for (int i = 0; i < this.groupBox1.Controls.Count; i++)
        {
            cb = this.groupBox1.Controls[i] as RadioButton;
            if (cb.Checked == true)
            {
            str = cb.Text.ToString() + str;
            }
            }
            MessageBox.Show(str);
        }
我的groupbox里面有很多种控件,我就想找那里面几个radio,并且获取单选按钮的值,请问代码怎么写?我就会上面那些了,帮改一下呗,
或者我干脆教我如何把groupbox的边框去掉也可以了我单独放进那几个radiobutton就好了

解决方案 »

  1.   

    你直接用你radiobutton的Name不能取得text吗
      

  2.   

    我有几个radiobutton啊,肯定要互相排斥只能选一个啊
      

  3.   

    cb = this.groupBox1.Controls[i] as RadioButton;
                if (cb.Checked == true)=》cb = this.groupBox1.Controls[i] as RadioButton;
                if (cb!=null && cb.Checked)
      

  4.   


    我的groupbox里面有很多控件的 groupBox1.Controls[i] as RadioButton 这样的话会得空的值的,肯定要先把里面是的radiobutton先选出来啊
      

  5.   

    为什么不试一下呢~当然你也可以根据 id ,用 findcontrol 的方式 获取 RadioButton也可以自己在内容 使用 RadioButton[] 数组 来存储 相关的 RadioButton ,以获得控制
      

  6.   

    遍历你的groupbox获得RaduiButton,判断他的状态,就可以了
      

  7.   

    private void CheckSelect()
            {
              string str = " ";
              foreach (control ctrl in groupBox1.controls)
            {
                if(ctrl is RadioButton)
                {
                   if (ctrl.Checked)
                   {
                     str = ctrl.Text + str;
                     MessageBox.Show(str);
                   }
                }    
            }