DispatcherTimer的毫秒间隔

use*_*715 3 c# timer windows-phone

我正在使用DispatcherTimer来调用C#中的void:

        counter = new System.Windows.Threading.DispatcherTimer();
        counter.Tick += new EventHandler(counter_Tick);
        counter.Interval = new TimeSpan(0, 0, 1);
        counter.Start();
Run Code Online (Sandbox Code Playgroud)

但是我希望间隔为几毫秒,TimeSpan的参数是小时,分钟,秒,只接受整数(据我所见).DispatcherTimer有解决方法吗?我试过Timer但是我不能用它(显然缺少参考)

提前致谢.

Nul*_*ter 9

其他方式

  counter.Interval = TimeSpan.FromMilliseconds(1);
Run Code Online (Sandbox Code Playgroud)


410*_*one 6

TimeSpan对象有一个构造函数,它以毫秒为参数:

MSDN有详细信息:https://msdn.microsoft.com/en-us/library/6c7z43tw(v = vs.110).aspx

基本上,替换new TimeSpan(0, 0, 1)new TimeSpan(0, 0, 0, 0, millisecondTimeout).