コード例 #1
0
        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.");
            }
        }
コード例 #2
0
        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.");
            }
        }
コード例 #3
0
        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.");
            }
        }