我是C#的新手。我想找到一种运行大量单选按钮的快速方法,以查看是否选中了它们。这是我的代码:
if(radibutton1.checked == true && radiobutton2.checked== true) {
//Do something
}
是否有更好的方法来执行此操作,因为使用我所有的单选按钮,将有很多if语句,而且我担心现在的操作方式会使我的应用程序变慢。
答案 0 :(得分:1)
如果您(一组)中有四个以上的单选按钮,那么我认为最好使用组合框或列表。
否则,出于维护目的,最好以某种方式使用循环。获取控件的方法有很多。
您可以初始化包含组中所有控件的数组。像这样:
var group1radios = new RadioButton[] { radio1, radio2, radio 3, radio4 };
您可以枚举表单上的控件,并以某种方式检测该控件是否是属于您的组的单选按钮(按位置,组框,标签,名称,连续的单选…)。
您可以创建一个仅包含单选按钮的面板。