private void f_添加仪表(数显仪表单体类 item) { Size s = new Size(item.长度, item.高度); HarrProgressBar 数字仪表; 数字仪表 = new HarrProgressBar(); 数字仪表.Padding = new Padding(3); 数字仪表.Margin = new Padding(item.间距,0,0,0); 数字仪表.MainText = "00.00"; 数字仪表.StatusText = item.标题内容; 数字仪表.StatusBarSize = item.标题部分高度; 数字仪表.FillDegree = item.标题部分颜色占比; 数字仪表.Size = s; 数字仪表.MainFont = new System.Drawing.Font(item.数字字体, item.数字大小, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 数字仪表.StatusFont = new System.Drawing.Font(item.标题字体, item.标题大小, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 数字仪表.Checked = true; 数字仪表.Anchor = AnchorStyles.Left | AnchorStyles.Right; 数字仪表.Paint += new PaintEventHandler(数字仪表_Paint); 数字仪表.Name = (++序号).ToString(); 数字仪表.绑定参数编码 = item.数据编码; //绑定数据显示 f_绑定仪表数据(数字仪表, item.数据编码,item.计算类型); this.flowLayoutPanel1.Controls.Add(数字仪表); }
private void f_绑定仪表数据(HarrProgressBar 数字仪表, string 单体类数据编码,int 单体类数据计算类型) { switch (单体类数据计算类型) { case 0: 数据项 item = 数据存储.数据项哈希存储.GetItem(单体类数据编码); if (item == null) { return; } item.DataShow += 数字仪表.显示仪表数据; break; case 1: Computer.IComputerItem ComputerItem = 数据存储.数据项哈希存储.GetComputerItem(单体类数据编码); if (ComputerItem == null) { return; } ComputerItem.DataShow += 数字仪表.显示仪表数据; break; } }
private void f_注销仪表数据(HarrProgressBar 数字仪表) { Computer.IComputerItem item = 数据存储.数据项哈希存储.GetComputerItem(数字仪表.绑定参数编码); if (item == null) { return; } item.DataShow -= 数字仪表.显示仪表数据; }