How do I generate an alert at a specific time in C#?

前端 未结 4 1539
走了就别回头了
走了就别回头了 2020-12-03 03:10

How can i generate an event at a specific time? For example, say I want to generate an alert at 8:00 AM that informs me its 8:00 AM (or an event that informs me of the curre

4条回答
  •  孤城傲影
    2020-12-03 03:30

    Elaborating on dtb's answer this is how I implemented it.

      private void Form1_Load(object sender, EventArgs e)
        {
            System.Threading.TimerCallback callback = new TimerCallback(ProcessTimerEvent);
    
            //first occurrence at
            var dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 10, 0, 0);
    
            if (DateTime.Now < dt)
            {
                var timer = new System.Threading.Timer(callback, null, 
                                                   //other occurrences every 24 hours
                                dt - DateTime.Now, TimeSpan.FromHours(24));
            }
    
        }
    
        private void ProcessTimerEvent(object obj)
        {
            MessageBox.Show("Hi Its Time");
        }
    

提交回复
热议问题