命名空间: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
版权声明:本文为博主原创文章,转载请附上博文链接!

