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