命名空间:netMarketing.automation.hardware.Light
功能:OPT光源控制器用的控件
功能详细说明:
OPT的光控控制器在勇哥所在公司应用比较广泛,因此将其集成进入netMarketing,以控件的方式供大家使用。
常用函数列表:
这个控件常用的只有一个IntensityUpdateEvent事件,它是在拖动4个通道的滑块改变亮度时触发的事件,会传出4个int型。
注意本控件只支持串口,不支持网口。
当你串口连接好后,控制串对象自动会出现在控制器列表。
下图是在工具箱中该控件的名字。
下面的代码演示了纯代码的方式添加该控件的使用方式。
可以看到,这种方式下,可以修改四个通道的名字,以及缺省的亮度值。
public partial class lightSetupForm : myForm { private string dlgName = string.Empty; private List<LBOPTControl> optObjList=null; public lightSetupForm(string name) { InitializeComponent(); base.myFormName = this.Text = this.myFormName = this.dlgName = name; optObjList = new List<LBOPTControl>(); var light1 = new LBOPTControl( work.gConfig.lightCh1Intensity, work.gConfig.lightCh2Intensity, work.gConfig.lightCh3Intensity, work.gConfig.lightCh4Intensity) { LightSetupName = "光源控制器", Width = 220, Height = 230 }; var names = new Dictionary<int, string>(); names.Add(1, "通道1"); names.Add(2, "通道2"); names.Add(3, "通道3"); names.Add(4, "通道4"); light1.ChannelNames = names; light1.setChannelName(); optObjList.Add(light1); this.flowLayoutPanel1.Controls.Add(optObjList[0]); this.flowLayoutPanel1.AutoScroll = true; this.flowLayoutPanel1.Show(); this.Icon = Properties.Resources.Allegro; }
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

