public static void UpdateModeStatus(string Status) { try { Form form = Application.OpenForms["FormRunningScreen"]; Button Start_btn; if (form == null) { return; } Start_btn = form.Controls.Find("Start_btn", true).FirstOrDefault() as Button; if (Start_btn == null) { return; } if (Start_btn.InvokeRequired) { UpdatePresent ph = new UpdatePresent(UpdateModeStatus); Start_btn.BeginInvoke(ph, Status); } else { switch (Status) { case "Running": case "Start": Start_btn.BackColor = Color.Red; Start_btn.Text = "Stop"; Start_btn.Tag = "Start"; break; case "Stop": Start_btn.BackColor = Color.Silver; Start_btn.Text = "Start Running"; Start_btn.Tag = "Stop"; break; } } } catch { logger.Error("UpdateOnlineStatus: Update fail."); } }
public static void UpdateModeStatus(string Status) { try { Form form = Application.OpenForms["FormRunningScreen"]; Button Start_btn; if (form == null) { return; } Start_btn = form.Controls.Find("Start_btn", true).FirstOrDefault() as Button; if (Start_btn == null) { return; } if (Start_btn.InvokeRequired) { UpdatePresent ph = new UpdatePresent(UpdateModeStatus); Start_btn.BeginInvoke(ph, Status); } else { Start_btn.Text = Status; switch (Status) { case "Start Running": Form formA = Application.OpenForms["FormMain"]; Button btn = formA.Controls.Find("Mode_btn", true).FirstOrDefault() as Button; btn.Enabled = true; Button btn2 = formA.Controls.Find("btnManual", true).FirstOrDefault() as Button; btn2.Enabled = true; break; case "End Running": break; } } } catch { logger.Error("UpdateModeStatus: Update fail."); } }
public static void UpdateRunningInfo(string Param, string Value) { Form form = Application.OpenForms["FormRunningScreen"]; Button Start_btn; if (form == null) { return; } Start_btn = form.Controls.Find("Start_btn", true).FirstOrDefault() as Button; if (Start_btn == null) { return; } if (Start_btn.InvokeRequired) { UpdatePortDest ph = new UpdatePortDest(UpdateRunningInfo); Start_btn.BeginInvoke(ph, Param, Value); } else { TextBox tb = form.Controls.Find(Param + "_tb", true).FirstOrDefault() as TextBox; if (tb == null) { return; } if (Param.Equals("TransCount")) { tb.Text = (Convert.ToInt32(tb.Text) - 1).ToString(); } else { tb.Text = Value; } } }