예제 #1
0
 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;
     }
 }
예제 #2
0
        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;
        }
예제 #3
0
        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;
            }
        }