Пример #1
0
        private void Form_Update_DoWork(object sender, DoWorkEventArgs e)
        {
            while (true)
            {
                //Alarm_lbl.Invoke((MethodInvoker)delegate
                //{
                //    Alarm_lbl.Left = Width / 2 - Alarm_lbl.Width / 2;
                //});
                Rdy_lbl.Invoke((MethodInvoker) delegate
                {
                    Rdy_lbl.Left = Width / 2 - Rdy_lbl.Width / 2;
                });



                switch (stateForm)
                {
                case WorkState.Idle:

                    try
                    {
                        Alarm_panel.Invoke((MethodInvoker) delegate
                        {
                            Alarm_panel.BackColor = Color.White;
                        });
                        Alarm_lbl.Invoke((MethodInvoker) delegate
                        {
                            Alarm_lbl.ForeColor = Color.Black;
                            Alarm_lbl.Text      = "Не подключен";
                            //        Alarm_lbl.Left = this.Width / 2 - Alarm_lbl.Width / 2;
                            Alarm_lbl.Left = Width / 2 - Alarm_lbl.Width / 2;
                        });

                        Rdy_lbl.Invoke((MethodInvoker) delegate
                        {
                            Rdy_lbl.Text = "Не готов";
                        });

                        Rdy_panel.Invoke((MethodInvoker) delegate
                        {
                            Rdy_panel.BackColor = System.Drawing.SystemColors.ActiveBorder;
                        });
                    }
                    catch (Exception ex)
                    { }



                    break;

                case WorkState.Update:



                    if (state == State.New)
                    {
                        if (is_connected && ((Read_reg & (1 << 5)) == 32))
                        {
                            Rdy_lbl.Invoke((MethodInvoker) delegate
                            {
                                Rdy_lbl.Text = "Готов";
                            });

                            Rdy_panel.Invoke((MethodInvoker) delegate
                            {
                                Rdy_panel.BackColor = Color.Green;
                            });

                            Check_alarm();
                        }
                        else if (is_connected)
                        {
                            Alarm_panel.Invoke((MethodInvoker) delegate
                            {
                                Alarm_panel.BackColor = Color.White;
                            });
                            Alarm_lbl.Invoke((MethodInvoker) delegate
                            {
                                Alarm_lbl.ForeColor = Color.Black;
                                Alarm_lbl.Text      = "Не готов";
                                Alarm_lbl.Left      = this.Width / 2 - Alarm_lbl.Width / 2;
                            });

                            Rdy_lbl.Invoke((MethodInvoker) delegate
                            {
                                Rdy_lbl.Text = "Не готов";
                            });

                            Rdy_panel.Invoke((MethodInvoker) delegate
                            {
                                Rdy_panel.BackColor = System.Drawing.SystemColors.ActiveBorder;
                            });
                        }
                        else
                        {
                            Alarm_panel.Invoke((MethodInvoker) delegate
                            {
                                Alarm_panel.BackColor = Color.White;
                            });
                            Alarm_lbl.Invoke((MethodInvoker) delegate
                            {
                                Alarm_lbl.ForeColor = Color.Black;
                                Alarm_lbl.Text      = "Не подключен";
                                Alarm_lbl.Left      = this.Width / 2 - Alarm_lbl.Width / 2;
                            });

                            Rdy_lbl.Invoke((MethodInvoker) delegate
                            {
                                Rdy_lbl.Text = "Не готов";
                            });

                            Rdy_panel.Invoke((MethodInvoker) delegate
                            {
                                Rdy_panel.BackColor = System.Drawing.SystemColors.ActiveBorder;
                            });
                        }


                        state = State.Read;
                    }
                    break;
                }
            }
        }
Пример #2
0
        public void Chec(ushort state)
        {
            switch (stt)
            {
            case 0:
                Alarm_panel.Invoke((MethodInvoker) delegate
                {
                    Alarm_panel.BackColor = Color.FromName(No_Alrm_clr);
                });
                Alarm_lbl.Invoke((MethodInvoker) delegate
                {
                    Alarm_lbl.ForeColor = Color.FromName(No_Alrm_txt);
                    Alarm_lbl.Text      = No_Alrm_msg;
                    Alarm_lbl.Left      = this.Width / 2 - Alarm_lbl.Width / 2;
                });
                break;

            case 1:
                Alarm_panel.Invoke((MethodInvoker) delegate
                {
                    Alarm_panel.BackColor = Color.FromName(Pos_Trsh_clr);
                });
                Alarm_lbl.Invoke((MethodInvoker) delegate
                {
                    Alarm_lbl.ForeColor = Color.FromName(Pos_Trsh_txt);
                    Alarm_lbl.Text      = Pos_Trsh_msg;
                    Alarm_lbl.Left      = this.Width / 2 - Alarm_lbl.Width / 2;
                });
                break;

            case 2:
                Alarm_panel.Invoke((MethodInvoker) delegate
                {
                    Alarm_panel.BackColor = Color.FromName(Pos_Dng_clr);
                });
                Alarm_lbl.Invoke((MethodInvoker) delegate
                {
                    Alarm_lbl.ForeColor = Color.FromName(Pos_Dng_txt);
                    Alarm_lbl.Text      = Pos_Dng_msg;
                    Alarm_lbl.Left      = this.Width / 2 - Alarm_lbl.Width / 2;
                });
                break;

            case 3:
                Alarm_panel.Invoke((MethodInvoker) delegate
                {
                    Alarm_panel.BackColor = Color.FromName(Neg_Trsh_clr);
                });
                Alarm_lbl.Invoke((MethodInvoker) delegate
                {
                    Alarm_lbl.ForeColor = Color.FromName(Neg_Trsh_txt);
                    Alarm_lbl.Text      = Neg_Trsh_msg;
                    Alarm_lbl.Left      = this.Width / 2 - Alarm_lbl.Width / 2;
                });
                break;

            case 4:
                Alarm_panel.Invoke((MethodInvoker) delegate
                {
                    Alarm_panel.BackColor = Color.FromName(Neg_Dng_clr);
                });
                Alarm_lbl.Invoke((MethodInvoker) delegate
                {
                    Alarm_lbl.ForeColor = Color.FromName(Neg_Dng_txt);
                    Alarm_lbl.Text      = Neg_Dng_msg;
                    Alarm_lbl.Left      = this.Width / 2 - Alarm_lbl.Width / 2;
                });
                break;
            }


            Rdy_lbl.Invoke((MethodInvoker) delegate
            {
                Rdy_lbl.Left = this.Width / 2 - Rdy_lbl.Width / 2;
            });
        }