如何创建一个显示第二个c#图像的计时器

时间:2014-07-04 15:02:15

标签: c# .net wpf windows

我一直在使用Windows窗体(WPF)在c#中编写程序,而且我一直坚持这个问题。我试图创建一个显示图像几秒钟的功能。必须能够从外部函数调用此函数。

1 个答案:

答案 0 :(得分:1)

该方法应该相当简单。调用它时会显示你的图像(默认情况下它的可见性可能是假的)。然后,该方法可以以所需的秒数间隔启动计时器。在计时器过去的回调中,您可以简单地将图像可见性设置为false。

DispatcherTimer dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 3);   //fire after 3 seconds

...

private void ShowMyImage()
{
    // logic to show your image
    dispatcherTimer.Start();
}

private void dispatcherTimer_Tick(object sender, EventArgs e)
{
    // logic to hide your image
    dispatcherTimer.Stop();
}