private void button1_Click(object sender, EventArgs e) { rbautils.Set24RebootTime(this.txtRebootTime.Text); this.button1.Enabled = false; this.pictureBox1.Visible = true; this.panel1.Visible = true; this.label2.Visible = true; this.label3.Visible = true; new Thread(() => { Thread.CurrentThread.IsBackground = true; Debug.WriteLine("--------------------------------------------------------------------------------------------------------------------------------"); Debug.Write("WAITING FOR DEVICE TO COMPLETE REBOOT[ "); for (int index = 0; index < 40; index++) { Debug.Write("."); Thread.Sleep(1000); } Debug.WriteLine(" ] - ONLINE"); rbautils = new RBAUtils(); this.Invoke(new MethodInvoker(() => { rebootTime = rbautils.Get24RebootTime(); Debug.WriteLine("UPDATED REBOOT TIME VALUE={0}", (object)rebootTime); this.txtRebootTime.Text = rebootTime; this.pictureBox1.Visible = false; this.panel1.Visible = false; })); }).Start();; }
private void OnFormLoad(object sender, EventArgs e) { tabControl1.TabPages.Remove(tabPage2); this.pictureBox1.Visible = true; this.label2.Visible = false; this.label3.Visible = false; this.label4.Visible = true; this.panel1.Visible = true; new Thread(() => { KillRunningDAL(); rbautils = new RBAUtils(); this.Invoke(new MethodInvoker(() => { this.label4.Visible = false; this.pictureBox1.Visible = false; this.panel1.Visible = false; if (rbautils.IsConnected()) { rebootTime = rbautils.Get24RebootTime(); Debug.WriteLine("INITIAL REBOOT TIME VALUE={0}", (object)rebootTime); this.txtRebootTime.Text = rebootTime; } else { tabControl1.TabPages.Add(tabPage2); tabControl1.TabPages.Remove(tabPage1); new Thread(() => { SoftBlink(lblWarning1, Color.FromArgb(30, 30, 30), Color.Red, 2000, true); SoftBlink(lblMessage1, Color.FromArgb(30, 30, 30), Color.Green, 2000, true); SoftBlink(lblMessage2, Color.FromArgb(30, 30, 30), Color.Green, 2000, true); SoftBlink(lblMessage3, Color.FromArgb(30, 30, 30), Color.Green, 2000, true); Thread.Sleep(6000); System.Diagnostics.Process.GetCurrentProcess().Kill(); }).Start(); } })); }).Start(); }