using SlMesDbIterface; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Drawing; using System.ComponentModel; using System.Windows.Forms; using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace MesWork { /// /// /// public partial class Temp { } /// /// 布局 /// public partial class MesWorkForm { /// /// 添加布局 /// public void ReLoadStationIcon() { ht_Station_Content = new Hashtable(); ht_Station_Label = new Hashtable(); G_DC_IP_OP = new Dictionary>(); ExecuteDB.Select_Station(out DataTable dt); for (int i = 0; i < dt.Rows.Count; i++) { var 工位号 = dt.Rows[i]["工位号"].ToString(); var 工位名称 = dt.Rows[i]["工位名称"].ToString(); var PLC = dt.Rows[i]["PLC"].ToString(); var PLC代码 = dt.Rows[i]["PLC代码"].ToString(); var PX = Convert.ToInt32(dt.Rows[i]["PX"]); var PY = Convert.ToInt32(dt.Rows[i]["PY"]); var PX_T = Convert.ToInt32(dt.Rows[i]["PX_T"]); var PY_T = Convert.ToInt32(dt.Rows[i]["PY_T"]); var 控件启用 = dt.Rows[i]["控件启用"].ToString().ToLower(); if (控件启用 == "1" | 控件启用 == "true") { SetMember(工位号, Release(new Panel() { Location = new System.Drawing.Point(PX, PY), Size = new Size(30, 30), BackColor = color_Bad, Tag = 工位号, BorderStyle = BorderStyle.Fixed3D })); SetMember(工位号, Release(new Label() { Location = new System.Drawing.Point(PX_T, PY_T), Size = new Size(35, 25), Text = 工位号.Replace("OP", "") })); } try { if (G_DC_IP_OP.ContainsKey(PLC)) { G_DC_IP_OP[PLC].Add(工位号); } else { var list = new List(); list.Add(工位号); G_DC_IP_OP.Add(PLC, list); } } catch (Exception err) { } } } } }