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; } } }
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; }); }