WPF计时器就像C#计时器一样

cet*_*in 170 c# wpf timer

在哪里可以找到类似于WPF中的C#定时器控件的控件?

Gim*_*mno 315

通常的WPF计时器是DispatcherTimer,它不是控件,而是在代码中使用.它基本上像WinForms计时器一样工作:

System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += dispatcherTimer_Tick;
dispatcherTimer.Interval = new TimeSpan(0,0,1);
dispatcherTimer.Start();


private void dispatcherTimer_Tick(object sender, EventArgs e)
{
  // code goes here
}
Run Code Online (Sandbox Code Playgroud)

有关DispatcherTimer的更多信息,请访问此处

  • 将System.Windows.Threading添加到您的usings子句 (3认同)
  • @JL呃?那段代码无法解释.更好的是`var timer = new DispatcherTimer {Interval = TimeSpan.FromSeconds(1)};` (3认同)
  • 我喜欢你设置间隔的方式,在我看来好于毫秒. (2认同)

Mal*_*cor 11

使用Dispatcher,您需要包括

using System.Windows.Threading;
Run Code Online (Sandbox Code Playgroud)

另请注意,如果右键单击DispatcherTimer并单击Resolve,则应添加相应的引用.

  • 恕我直言,这并没有回答关于使用哪种控制的问题,它只是对接受的答案添加了一些评论. (16认同)
  • 我在2012年添加了这个,刚开始作为开发人员,我仍然得到它的积分.但正如@StephenKennedy指出的那样,这应该是一个评论. (3认同)