private void btnPause_Click(object sender, EventArgs e) { if (btnPause.Text == "Пауза") { timer1.Stop(); btnPause.Text = "Возобновить"; ModifyProgressBarColor.SetState(progressBar1, 3); //Желтый progressbar toolStripStatusLabel1.Visible = true; toolStripStatusLabel1.ForeColor = Color.OrangeRed; toolStripStatusLabel1.Text = "Пауза"; } else { timer1.Start(); btnPause.Text = "Пауза"; ModifyProgressBarColor.SetState(progressBar1, 1); //Зеленый progressbar toolStripStatusLabel1.Visible = false; toolStripStatusLabel1.ForeColor = Color.Green; } }
private void Cancelbtn_Click(object sender, EventArgs e) { ModifyProgressBarColor.SetState(progressBar1, 2);//Красный progressbar if (isShuttingDown == true) { Process.Start(new ProcessStartInfo("shutdown", "-a") // Во избежание проблем, { // убираем все возможные, CreateNoWindow = true, // запланированные выключения UseShellExecute = false // и перезагрузки ПК }); } timer1.Stop(); label5.Enabled = true; btnChoice.Enabled = true; groupBox2.Enabled = true; isShuttingDown = false; toolStripStatusLabel1.Visible = true; toolStripStatusLabel1.ForeColor = Color.Green; if (btnChoice.Text == "Перезагрузка ПК") { toolStripStatusLabel1.Text = "Перезагрузка ПК отменена!"; } else if (btnChoice.Text == "Выключение ПК") { toolStripStatusLabel1.Text = "Выключение ПК отменено"; } else if (btnChoice.Text == "Гибернация ПК") { toolStripStatusLabel1.Text = "Гибернация ПК отменена"; } Acceptbtn.Enabled = true; Cancelbtn.Enabled = false; btnPause.Enabled = false; label5.Enabled = true; btnChoice.Enabled = true; groupBox2.Enabled = true; }
private void Acceptbtn_Click(object sender, EventArgs e) { ModifyProgressBarColor.SetState(progressBar1, 1);//Зеленый progressbar if (isShuttingDown == true) { Process.Start(new ProcessStartInfo("shutdown", "-a") // Во избежание проблем, { // убираем все возможные, CreateNoWindow = true, // запланированные выключения UseShellExecute = false // и перезагрузки ПК }); } toolStripStatusLabel1.Visible = false; label2.Visible = true; label3.Visible = true; if (ShutdownNow.Checked == true) //Сейчас { if (btnChoice.Text == "Выключение ПК") { label2.Text = "Запланировано выключение ПК"; } //Выключение ПК else if (btnChoice.Text == "Перезагрузка ПК") { label2.Text = "Запланирована перезагрузка ПК"; } //Перезагрузка ПК else if (btnChoice.Text == "Гибернация ПК") { label2.Text = "Запланирована гибернация ПК"; } //Гибернация ПК Process.Start(new ProcessStartInfo("shutdown", "-s -t 30") { CreateNoWindow = true, UseShellExecute = false }); progressBar1.Value = 100; isShuttingDown = true; label3.Visible = false; } if (timepicker.Checked == true) //Через... { if (btnChoice.Text == "Выключение ПК") { label2.Text = "Запланировано выключение ПК"; } //Выключение ПК else if (btnChoice.Text == "Перезагрузка ПК") { label2.Text = "Запланирована перезагрузка ПК"; } //Перезагрузка ПК else if (btnChoice.Text == "Гибернация ПК") { label2.Text = "Запланирована гибернация ПК"; } //Гибернация ПК DateTime dt2 = DateTime.Now.AddMinutes(Int32.Parse(timepick.Text)); isShuttingDown = true; duration = (int)(dt2 - DateTime.Now).TotalMilliseconds;// Int32.Parse(timepick.Text) * 60;//Console.WriteLine("duration= " + duration); count = dt2; progressBar1.Minimum = 0; progressBar1.Maximum = Math.Abs(duration); timer1.Interval = 100; timer1.Start(); } if (radioButton1.Checked == true) { //По расписанию... if (btnChoice.Text == "Выключение ПК") { label2.Text = "Запланировано выключение ПК"; } //Выключение ПК else if (btnChoice.Text == "Перезагрузка ПК") { label2.Text = "Запланирована перезагрузка ПК"; } //Перезагрузка ПК else if (btnChoice.Text == "Гибернация ПК") { label2.Text = "Запланирована гибернация ПК"; } //Гибернация ПК DateTime dt = dateTimePicker1.Value; isShuttingDown = true; if (dt < DateTime.Now) { dt = dt.AddDays(1); } duration = (int)(dt - DateTime.Now).TotalMilliseconds; //3539446 //Console.WriteLine("duration= " + duration); count = dt; progressBar1.Minimum = 0; progressBar1.Maximum = Math.Abs(duration); //Console.WriteLine(progressBar1.Maximum); timer1.Interval = 100; timer1.Start(); } if (isShuttingDown == true) { Cancelbtn.Enabled = true; Acceptbtn.Enabled = false; btnPause.Enabled = true; label5.Enabled = false; btnChoice.Enabled = false; groupBox2.Enabled = false; } }