public static void UpdateOnlineStatus(string Status) { try { Form form = Application.OpenForms["FormMain"]; Button Online; if (form == null) { return; } Online = form.Controls.Find("Connection_btn", true).FirstOrDefault() as Button; if (Online == null) { return; } if (Online.InvokeRequired) { UpdateOnline ph = new UpdateOnline(UpdateOnlineStatus); Online.BeginInvoke(ph, Status); } else { switch (Status) { case "Online": Online.Tag = "Online"; Online.Text = "Online"; Online.BackColor = Color.Lime; break; case "Connecting": Online.Tag = "Connecting"; Online.Text = "Connecting"; Online.BackColor = Color.Orange; break; case "Offline": Online.Text = "Offline"; Online.Tag = "Offline"; Online.BackColor = Color.Red; break; } } } catch { logger.Error("UpdateOnlineStatus: Update fail."); } }
public static void UpdateInitial(string Status) { try { Form form = Application.OpenForms["FormMain"]; Button Init; if (form == null) { return; } Init = form.Controls.Find("Initial_btn", true).FirstOrDefault() as Button; if (Init == null) { return; } if (Init.InvokeRequired) { UpdateOnline ph = new UpdateOnline(UpdateInitial); Init.BeginInvoke(ph, Status); } else { if (Status.ToUpper().Equals("TRUE")) { Init.BackColor = Color.Lime; } else { Init.BackColor = Color.Red; } } } catch { logger.Error("UpdateInitial: Update fail."); } }
public static void UpdateModeStatus(string Status) { try { Form form = Application.OpenForms["FormMain"]; Button Mode; if (form == null) { return; } Mode = form.Controls.Find("Mode_btn", true).FirstOrDefault() as Button; if (Mode == null) { return; } if (Mode.InvokeRequired) { UpdateOnline ph = new UpdateOnline(UpdateModeStatus); Mode.BeginInvoke(ph, Status); } else { switch (Status) { case "Running": case "Start": Mode.Tag = Status; Mode.Text = Status; Mode.BackColor = Color.Lime; Button btnMaintence = form.Controls.Find("btnMaintence", true).FirstOrDefault() as Button; if (btnMaintence != null) { btnMaintence.Text = Status + " Mode"; btnMaintence.BackColor = Color.Red; btnMaintence.Enabled = false; } Button btnTeach = form.Controls.Find("btnTeach", true).FirstOrDefault() as Button; if (btnTeach != null) { btnTeach.Enabled = false; } TabControl tbcMian = form.Controls.Find("tbcMian", true).FirstOrDefault() as TabControl; if (tbcMian != null) { EnablePage(tbcMian.TabPages[6], false, form); } Button Pause_btn = form.Controls.Find("Pause_btn", true).FirstOrDefault() as Button; if (Pause_btn != null) { Pause_btn.Enabled = true; } break; case "Stop": btnMaintence = form.Controls.Find("btnMaintence", true).FirstOrDefault() as Button; if (btnMaintence != null) { btnMaintence.Text = "Maintenance Mode"; btnMaintence.BackColor = Color.WhiteSmoke; btnMaintence.Enabled = true; } btnTeach = form.Controls.Find("btnTeach", true).FirstOrDefault() as Button; if (btnTeach != null) { btnTeach.Enabled = true; } EnablePage(hiddenPages[0], true, form); Mode.Tag = "Manual"; Mode.Text = "Manual"; Mode.BackColor = Color.Orange; //Mode.Enabled = false; break; } } } catch { logger.Error("UpdateOnlineStatus: Update fail."); } }