我用vc的话,会有一个group属性,把几个radiobutton认为是一组
我现在用c#,放一个groupbox,里面放4个radiobutton,发现他认为是一组
但是我怎么判断我当前选中了那个?
vc里面可以设置变量获取index
这个c#怎么弄
总不会是
if(radiobutton1.checked==true)
{
}
if(radiobutton2.checked==true)
{
}
if(radiobutton3.checked==true)
{
}
if(radiobutton4.checked==true)
{
}

解决方案 »

  1.   

    如果是一批RadioButton的话,可以使用RadioButtonList
    用之前,需要绑定RadioButtonList需要设定DataTextField和DataValueField
    获取那个被选定的话,可以使用
    this.RadioButtonList1.SelectedItem.Value
      

  2.   

    怎么不用RadioButtonList控件呢?比拖这么多RadioButton方便多了啊。
    这个控件有SelectedIndex属性,判断起来很方便的
      

  3.   

    使用的是visual studio 2005
    没有找到RadioButtonList控件
      

  4.   

    你可以用
    For Each R as Control in groupbox
       
      
    Next 
      

  5.   

    不懂楼上的
    我的意思是
    我的groupbox里面有4个radiobutton
    我想做到的事,能获取当前选中的是哪一个
    我又不想每个都判断
    向我贴子里列出的那种
      

  6.   

    你把4个RadioButton的Tag分别设置为1、2、3、4
    然后用
    For   Each   R   as   Control   in   groupbox 
        Select Case Ctype(R,RadioButton).tag
        case 1
        case 2
        case 3
        case else
        end  Select 
        
    Next或者,在他们的事件设置变量,你访问那个变量就知道是哪个被选中了   
      

  7.   

    RadioButton有个组的属性啊!
    属性是:GroupName
    你把四个RadionButton的GroupName属性设成一样就行了
    比如四个都设成:A
    那么它们就是一组了
    现在跟你在VC里的用法是一样的...如下:
    if(radiobutton1.checked==true) 


    if(radiobutton2.checked==true) 


    if(radiobutton3.checked==true) 


    if(radiobutton4.checked==true) 

    }当然也可以用RadioButtonList
    用法就是用foreach遍历里面选中的Radio
    都差不多!
      

  8.   

    看了一下,没有GroupName属性,也没有RadioButtonList,现在采用的就是最简单的,每点击一个,给一个变量赋值,然后使用的时候再判断这个值,谢谢各位
      

  9.   

     在web form 里没看到有GroupName 属性啊