Отслеживание системного времени в отдельном потоке - 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();
}));
}));
}