Почему этот код на самом деле не закрывает мою P C? - PullRequest
0 голосов
/ 25 апреля 2020

Я новичок, поэтому, пожалуйста, не судите слишком сильно.

Я хочу выключить p c после окончания таймера. Но ничего не происходит.

Просто текст, чтобы я мог опубликовать это

namespace WindowsFormsApp1  
{
    public partial class Form3 : Form 
    {
        public Form3()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int time = int.Parse(textBox1.Text);

            timer.Interval = time * 1;
            timer.Start();
        }

        private void Form3_FormClosing(object sender, FormClosingEventArgs e)
        {
            Application.Exit();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if(timer.Interval.Equals(1))
            {
                Process.Start("shutdown", "/s /t 0");
            }
        }
    }
}

1 Ответ

0 голосов
/ 25 апреля 2020

Вы устанавливаете timer.Interval из значения текстового поля. И есть условие, которое должно быть предоставлено для запуска метода Process.Start.

if(timer.Interval.Equals(1))
{
    Process.Start("shutdown", "/s /t 0");
}

Если пользователь не введет «1» в текстовое поле, этот код не будет выполнен.

Имейте в виду, что timer.Interval должен быть в миллисекундах. 1 означает 1 миллисекунду, что почти мгновенно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...