【问题标题】:Displaying a message box after a certain period of time [closed]在一段时间后显示消息框[关闭]
【发布时间】:2013-12-11 16:08:17
【问题描述】:

大家好,我目前没有代码,但我的问题是这样的。我想在事件发生后的一段时间后显示一个消息框让我们说在进行查询之后,这个消息框旨在提醒用户检查查询的传递状态让我们说在 5 分钟后。有什么想法或替代方案吗?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    首先创建一个函数来显示您的消息,然后您可以使用 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);
    }
    

    【讨论】:

    • 这被标记为 WPF,而不是 WinForms。
    • 你是对的 Paul,更新示例以使用 DispatchTimer
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 2016-09-25
      • 2012-07-27
      • 2019-08-10
      • 1970-01-01
      • 2012-08-17
      相关资源
      最近更新 更多