小绵羊 发表于 2016-10-25 21:43:50

groupbox控件与radiobutton控件结合使用

谢谢你们的帮助,这次我又带来了新的问题,还望指点哦:$
假如有10个radiobutton按钮在同一个groupbox控件中,我想用switch、case方法判断选中哪个radiobutton控件(radiobutton貌似没有索引吧)
switch(//应添加什么条件啊)
case :
MessageBox.Show("你选中了按钮......");//弹出对话框,并显示选中的radiobutton
break;

ibcadmin 发表于 2016-10-27 17:22:05

如果是ASP.NET的话 完全可以用radiobuttonList控件实现
如果是winform
那么就循环groupbox底下的所有控件(正常情况下groupbox中只有单选按钮控件)
这样:

string value = "";//记录选中的RadioButton值
            foreach (Control item in this.groupBox1.Controls) //遍历groupBox1中的所有控件
            {
                if (item is RadioButton)//如果控件类型是RadioButton
                {
                  RadioButton r = item as RadioButton; //将item转为RadioButton类型
                  if (r.Checked) //如果此RadioButton被选中
                  {
                        value = r.Text;//获取到了RadioButton的文本
                        break; //跳出循环
                  }
                  
                }
            }

小绵羊 发表于 2016-10-27 22:21:49

ibcadmin 发表于 2016-10-27 17:22
如果是ASP.NET的话 完全可以用radiobuttonList控件实现
如果是winform
那么就循环groupbox底下的所有控 ...

真的很感谢你,我曾用过foreach就是少了radiobutton r=item as Radiobutton;然后判断不出到底选中谁,这次我明白了,是将item强制转化为RadioButton类型,在指向给r,r是radioButton1,radioButton2...的集合,然后在使用r的参数,函数以及事件,是这样理解么?
黑嘿 还是要感谢你的:P

ibcadmin 发表于 2016-10-28 23:14:11

小绵羊 发表于 2016-10-27 22:21
真的很感谢你,我曾用过foreach就是少了radiobutton r=item as Radiobutton;然后判断不出到底选中谁,这 ...

:lol

ibcadmin 发表于 2016-10-28 23:16:28

小绵羊 发表于 2016-10-27 22:21
真的很感谢你,我曾用过foreach就是少了radiobutton r=item as Radiobutton;然后判断不出到底选中谁,这 ...

必须要转换 不转换 item不知道是什么对象类型

小绵羊 发表于 2016-10-29 12:23:27

ibcadmin 发表于 2016-10-28 23:16
必须要转换 不转换 item不知道是什么对象类型

嗯呢:D
页: [1]
查看完整版本: groupbox控件与radiobutton控件结合使用