winform 在groupbox中实现按钮控制指示灯互斥,一开始我用的button,后来网上搜索发现使用radioButton可以更好的实现互斥,但是灯光控制该如何实现呢。按钮按下,亮红灯。
可以使用radiobutton
radiobutton可以设置为按钮风格而不是圆点风格。
其实本质上radiobutton和button就是一样的。
按钮点击事件里调用函数fun,传递参数亮灯序号
fun(i)
{
遍历灯光控件,都设置灯灭。
select case (i)
case 1: 1号亮灯
case 2: 2号亮灯
}
灯光控件用数组更方便些。互斥按钮也可以用这种方式。4个按钮点击事件绑定同一个函数
在点击按钮的时候移除上一个变红的指示灯,改变当前需要变红的指示灯,记录当前变红的指示灯,如此往复就行了,唯一需要注意的就是第一次点击的时候不需要操作上一个变红的指示灯