在一段时间后显示消息框

时间:2013-12-11 07:47:31

标签: c# wpf

嗨,伙计们,我现在没有代码,但我的问题是这样的。我想在事件发生后的一段时间后显示一个消息框,让我们在询问完成后说这个消息框试图提醒用户检查询问的交付状态,让我们说5分钟后。有什么想法或替代方案吗?

2 个答案:

答案 0 :(得分:2)

首先创建一个显示消息的函数,然后你可以使用timer.tick事件以给定的间隔显示你的消息

static System.Windows.Threading.DispatcherTimer myTimer = new System.Windows.Threading.DispatcherTimer();

public void DoInquiry()
{
   // do your inquiry stuff
   ////////////////////////

   // Set Timer Interval
   myTimer.Interval = = new TimeSpan(0,5,0); // 5 Minutes
   // Set Timer Event
   myTimer.Tick += new EventHandler(TimerEventProcessor);

   // Start timer
   myTimer.Start();

}

private static void TimerEventProcessor(Object myObject, EventArgs myEventArgs) {
   ShowMessage("Please check on the status");  
}

protected void ShowMessage(string Message)
{
   System.Windows.MessageBox.Show(Message);
}

答案 1 :(得分:1)

您可能想要使用DispatcherTimer。您可以使用它来检查五分钟过去,然后在适当的时候显示MessageBox。