为什么DispatcherTime计时器工作这么慢?

时间:2019-06-01 07:24:16

标签: c# wpf dispatchertimer

我是WPF中的newbee。我决定制作一个简单的秒表,用于为节奏游戏自动创建关卡。我使用了DispatcherTime,并编写了该代码:(请参见下面的代码)。但是后来我用手机秒表进行了测试,我感到很惊讶,因为我的wpf秒表非常延迟工作1wpf秒-是2-3真实世界秒。如何解决?也许我需要使用其他时间课程?预先谢谢你。

        string currentTime;
        int milliseconds=0;
        int seconds=0;
        int minutes=0;

        public MainWindow()
        {
            InitializeComponent();
            timer.Tick += new EventHandler(TimerTick);
            timer.Interval = new TimeSpan(0, 0, 0, 0, 1);
        }

        private void TimerTick(object sender, EventArgs e)
        {
            milliseconds++;
            if (milliseconds >= 100)
            {
                seconds++;
                milliseconds -= 100;
            }
            if (seconds >= 60)
            {
                minutes++;
                seconds -= 60;
            }
            TimerString.Text = $"{minutes}::{seconds}::{milliseconds}";
        }

        private void PlayClick(object sender, RoutedEventArgs e)
        {
            timer.Start();
        }

我希望这款秒表能够完美运行,没有延迟。

0 个答案:

没有答案