Отслеживание системного времени в отдельном потоке - C#

Узнай цену своей работы

Формулировка задачи:

Не могли бы вы написать очень простенький пример, где загружается форма, в которой можно что то делать, но в это время отслеживается текущее время, если время ,к примеру, равно 10:10, то появляется MessageBox, при этом время продолжает отслеживаться, до выхода из программы. Очень сильно поможете, с этими потоками у меня большие трудности, очень выручите.

Решение задачи: «Отслеживание системного времени в отдельном потоке»

textual
Листинг программы
        private void button1_Click(object sender, EventArgs e)
        {
            ThreadPool.QueueUserWorkItem(new WaitCallback((object s)=>{
                while(true)
                label1.Invoke(new MethodInvoker(() =>
                    {
                        if (DateTime.Now.Hour == 17 && DateTime.Now.Minute == 09 &&DateTime.Now.Second==10)
                            this.Invoke(new MethodInvoker(() =>
                                {
                                    MessageBox.Show("Time!");
                                }));
 
 
                        label1.Text = DateTime.Now.ToString();
                    }));
            }));
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы