【问题标题】:How to create timer in C#?如何在 C# 中创建计时器?
【发布时间】:2017-10-30 13:45:04
【问题描述】:

我尝试过使用System.windows.formSystem.Timers.Timer,但Visual Studio 2017 xamarin 表单都无法识别它们。这使我无法创建Timer time = new Timer(1000);。我们如何在 C# 中实际创建和设置计时器的间隔?对于 xamarin 表单,我需要 JavaScript setInterval(function(){ alert("Hello"); }, 3000); 的完整 C# 代码。

【问题讨论】:

标签: c# timer xamarin.forms


【解决方案1】:

我想你可以看看StartTimer

public static Void StartTimer (TimeSpan interval, Func<bool> callback)

间隔

回调调用之间的间隔。

回调

计时器结束时要运行的操作。

当回调返回 true 时,计时器将不断重复。

【讨论】:

    【解决方案2】:
    public class Timer
    {
        CancellationTokenSource _cts = new CancellationTokenSource();
    
        public Task Wait(TimeSpan delay)
        {
            return Task.Delay(delay, _cts.Token);
        }
    
        public void Stop()
        {
            _cts.Cancel();
        }
    }
    

    用法:

    var t = new Timer();
    await t.Wait(TimeSpan.FromMinutes(30));
    

    【讨论】:

      【解决方案3】:

      我想你可以用这个:

      await Task.Delay(3000);
      
      DisplayAlert("Hello", "", "OK");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-10
        • 2019-01-29
        • 2014-06-16
        • 2016-06-19
        • 1970-01-01
        • 2023-04-09
        • 2023-01-16
        相关资源
        最近更新 更多