using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DBFactory; using System.Net.Sockets; using System.Threading; using System.Linq; using Microsoft.VisualBasic; using System.IO.Ports; using System.Resources; using System.Drawing.Drawing2D; namespace wcfControlMonitorClient { /// /// Creator:Richard.liu /// 调度程序主窗口 /// public partial class FrmControlMonitor : WeifenLuo.WinFormsUI.Docking.DockContent { StringBuilder sql = new StringBuilder(); Model.MDevice devinfo; FrmDeviceStatus _deviceStatus = new FrmDeviceStatus(); DBFactory.DBOperator dbo = CStaticClass.dbo; DBFactory.DBOperator dbo1 = CStaticClass.dboM; private static FrmControlMonitor _formInstance; public static FrmControlMonitor FormInstance { get { if (_formInstance == null) { _formInstance = new FrmControlMonitor(); } return _formInstance; } set { _formInstance = value; } } public FrmControlMonitor() { InitializeComponent(); _formInstance = this; } #region 方法 public void FlashPanit(string obj, bool visible) { this.Controls[obj].Visible = visible; } public void FlashPanit(string obj, Image backgroundImage) { this.Controls[obj].BackgroundImage = backgroundImage; } public void FlashPanit(string obj, ImageLayout backgroundImageLayout) { this.Controls[obj].BackgroundImageLayout = backgroundImageLayout; } public void FlashPanit(string obj, int top, int left) { this.Controls[obj].Top = top; this.Controls[obj].Left = left; } public void FlashPanit(string obj, string text, bool append) { if (append == true) { this.Controls[obj].Text += text; } else { this.Controls[obj].Text = text; } } public string GetObjectText(string obj) { return this.Controls[obj].Text; } public void MonitorRefresh(object dataSource) { #region Added by DingXiaoxu for Dock TaskList on 20101219 FrmTaskList.FormInstance.MonitorRefresh(dataSource); #endregion //this.dgvMonitor.DataSource = dataSource; ////20100108 //dataSource = null; } public void ManagerRefresh(object dataSource) { #region Added by DingXiaoxu for Dock TaskList on 20101219 FrmTaskList.FormInstance.ManagerRefresh(dataSource); #endregion //this.dgvManager.DataSource = dataSource; ////20100108 //dataSource = null; } #endregion protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000;//WS_CLIPCHILDREN 两个窗体叠加时,重叠部分不重绘 return cp; } } private void timerFlash_Tick(object sender, EventArgs e) { string[] DS; char[] dd = new char[1] { '.' }; Model.MDevice device; Model.MDevice devicedaocha;//add by lyj 20171205 TimeSpan ts = DateTime.Now.TimeOfDay; DataView dv; DataView dvJY; DataView dvlt; this.SuspendLayout(); //richard.liu20140806 try { if (CStaticClass.WCFOK == true) { #region add by lyj20190311刷新演示模式标签指示 //sql.Remove(0, sql.Length); //sql.Append("select * from T_WareHouse_DemoSet"); //dvlt = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView; //if (dvlt.Count > 0) //{ // for (int i = 0; i < dvlt.Count; i++) // { // try // { // string warehouseType = dvlt[i]["FWarehouseType"].ToString(); // switch (warehouseType) // { // case "B": // if (Convert.ToInt32(dvlt[i]["FDemoFlag"]) == 1) // { // liaoxianglb.Visible = true; // } // else // { // liaoxianglb.Visible = false; // } // break; // case "T": // if (Convert.ToInt32(dvlt[i]["FDemoFlag"]) == 1) // { // tuopanlv.Visible = true; // } // else // { // tuopanlv.Visible = false; // } // break; // } // } // catch (Exception ee) { } // } //} #endregion #region yy注释 sql.Remove(0, sql.Length);//richard.liu20140806 sql.Append("SELECT F_DeviceIndex FROM T_Base_Device WHERE (F_LockedState = - 1) "); dvJY = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;//richard.liu20140806 dvJY.Sort = "F_DeviceIndex"; Panel pp = plAccessorial1; if (this.tabControl1.SelectedIndex == 0) { pp = plAccessorial1; } else if (this.tabControl1.SelectedIndex == 1) { pp = plAccessorial2; } /* sql.Remove(0, sql.Length);//richard.liu20140806 sql.Append("SELECT F_DeviceIndex FROM T_Base_Device WHERE (F_LockedState = - 1) "); dvJY = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;//richard.liu20140806 dvJY.Sort = "F_DeviceIndex"; Button stack1 = bt1_11001; Button stack2 = bt2_11002; Button stack3 = bt3_11003; Button ShuttleBorad1 = bt1_10001; Button ShuttleBorad2 = bt1_10002; Button ShuttleBorad3 = bt1_10003; TextBox tw1 = tb1_11001; TextBox tw2 = tb2_11002; TextBox tw3 = tb3_11003; TextBox boradtw1 = tb1_10001; TextBox boradtw2 = tb1_10002; TextBox boradtw3 = tb1_10003; Panel pp = plAccessorial1; if (this.tabControl1.SelectedIndex == 0) { pp = plAccessorial1; //stack1 = bt1_11001; //stack2 = bt2_11002; //stack3 = bt3_11003; //tw1 = tb1_11001; //tw2 = tb2_11002; //tw3 = tb3_11003; } else if (this.tabControl1.SelectedIndex == 1) { pp = plAccessorial2; ShuttleBorad1 = bt1_10001; ShuttleBorad2 = bt1_10002; ShuttleBorad3 = bt1_10003; boradtw1 = tb1_10001; boradtw2 = tb1_10002; boradtw3 = tb1_10003; }*/ #endregion #region 每层楼监视画面 foreach (Button ctrl in pp.Controls.OfType