有没有更好的方法可以通过if语句中的单选按钮运行?

时间:2019-11-23 14:29:57

标签: c# winforms if-statement

我是C#的新手。我想找到一种运行大量单选按钮的快速方法,以查看是否选中了它们。这是我的代码:

if(radibutton1.checked == true && radiobutton2.checked== true) {
   //Do something
}

是否有更好的方法来执行此操作,因为使用我所有的单选按钮,将有很多if语句,而且我担心现在的操作方式会使我的应用程序变慢。 enter image description here

1 个答案:

答案 0 :(得分:1)

  

如果您(一组)中有四个以上的单选按钮,那么我认为最好使用组合框或列表。

否则,出于维护目的,最好以某种方式使用循环。获取控件的方法有很多。

  • 您可以初始化包含组中所有控件的数组。像这样:

    var group1radios = new RadioButton[] { radio1, radio2, radio 3, radio4 };
    
  • 您可以枚举表单上的控件,并以某种方式检测该控件是否是属于您的组的单选按钮(按位置,组框,标签,名称,连续的单选…)。

  • 您可以创建一个仅包含单选按钮的面板。