命名空间:UserUI
功能:自定义组件,IO按钮
功能详细说明:
ioButton是用于显示输入输出IO的专用按钮,一般不单独使用ioButton,而应该使用组件 inputIOGroup和outputIOGroup,它分别封装了输入IO组,和输出IO组,配合ioHelper类可以自动生成若干个ioButton。
ioButton组件的扩展属性如下:
IoAlignNum 在多个按钮时用于显示顺序控制。
IoName IO名字
IoNum 对应IO卡的IO编号, 这个编号会显示在ioButton的左下角。
IsInputIO 是否为输入IO,如果为false则为输出IO
IsOn 设置为true,则IO按钮上的IO灯会点亮为红色,false则为灰色。
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void ioButton2_Click(object sender, EventArgs e) { var io = sender as ioButton; if (!io.IsOn) io.IsOn = true; else io.IsOn = false; } private void ioButton1_Click(object sender, EventArgs e) { MessageBox.Show($"{((ioButton)sender).IoName}:{((ioButton)sender).IoNum}"); } private void ioButton3_Click(object sender, EventArgs e) { MessageBox.Show($"{((ioButton)sender).IoName}:{((ioButton)sender).IsOn}"); } }
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

