请教思路,一个组框中方4个单选钮,程序中如何判断呢?
比如
radio1
radio2
radio3
radio4
4个中默认全是 false,用户选择后,只能有个是true,别的都是false
4个按钮互斥好实现,放在组框中就行了。
关键是,程序中如何判断用户选择的是哪个单选钮呢,
只能一个一个的判断吗?
 if (radio1)
    cccccc;
 if (radio2)
    dddd;
 if (radio3)
    ffff;
 if (radio4)
    hhhh;上面的方法,太笨了吧
求最简单的方法,高效,精简,严谨

解决方案 »

  1.   

    RadioButton[] array = new RadioButton[] { radio1, radio2, radio3, radio4 };
    RadioButton selected = array.Where(x => x.Value == 1).First();
      

  2.   

    radiobutton 不是有个分组么。属于哪个组,你4个同属于一个组,就自动只能选中一个了。
    程序不需要代码判断地,至于哪个属性还真忘记了。哈哈~~~~
    GroupName  设置成一个名字即可!!!
      

  3.   

    如果cccccc;dddd;ffff;hhhh;这些东西没有规律的话,用数组也没多少用
      

  4.   

    其他语言,可以用

    组框.value
     的值来判断,是1表示第一个单选钮,2表示第二个单选钮...但是,不知c#有没有类似的方法。
      

  5.   

     radioButton1.Checked     
      

  6.   

    把4个radiobutton名字设定一样的,里面有个属性可以设置的互斥,不用写如何代码的
      

  7.   

    可以把4个按钮放在同一个groupbox 里面就可以了
      

  8.   

    不是有一个radiobutonlist吗?这个能确定你选择的是哪一个,并且,如果是用radio的话,也有一个是分组的,也能确定是选择的哪一个,直接ID.selectXX
      

  9.   

    可能我没说明白,互斥容易实现,把几个radio放在一个组中就自然互斥了。
    我问的是,如何通过程序,得到用户选择的是哪一个radio
    我总不能一个radio一个radio的判断每个radio的 checked 属性吧。这个方法太笨了。
      

  10.   

    这是linq吗,我的项目是.net 2.0的,不支持linq
      

  11.   

    你是 Winform 的项目吗?RadioButton 不是会自动互斥的吗?如果是在同一个 form 里面或者同一个 groupbox 里面。
      

  12.   

    四个radiobutton都有checkchanged 事件,完全可以在事件触发时记录信息啊
      

  13.   


    name都一样的,就可以直接判断选中的
      

  14.   

    name都一样的,就可以直接判断选中的
    -----------------------------------------
    开玩笑呀,name是唯一的。
    你能设置4个radio都用一个名字吗