在TextView中显示计时器

本文关键字:计时器 显示 TextView | 更新日期: 2023-09-27 18:22:26

我试图在TextView中显示计时器。我是这样开始的:

    Imagine = FindViewById<ImageView> (Resource.Id.Imagine);
    Timer = FindViewById<TextView> (Resource.Id.Timer);
    Imagine.Click += delegate {
        var TimerClick = new Timer();
        TimerClick.Interval=10000;
        TimerClick.Enabled=true;
        Timer.Text= TimerClick.ToString();
    }

但在文本视图中得到"System.Timers.Timer".

有什么建议吗?提前谢谢!

在TextView中显示计时器

这里有一个可以运行的演示:

static int count;
static void Main(string[] args)
{
   var timer = new System.Timers.Timer();
   timer.Interval = 1000;
   timer.Elapsed += (s, e) =>
   {
      Console.WriteLine(count--);
      if (count < 0) timer.Stop();
   };
   //simulate button press
   while (Console.ReadKey().Key != ConsoleKey.Escape)
   {
      count = 10;
      timer.Start();
   }
}

当点击按钮(即按下此处的键)时,重置count并启动计时器。当count达到零时,停止计时器。如果在倒计时过程中按下按钮,则重新启动。