Добрый день, пишу простое приложение на Xamarin используя c# и таймеры. "l" = это Label. У меня есть два варианта запуска таймера, первый:
using System.Threading;
int time = 0;
void Button_Clicked(object sender, System.EventArgs e)
{
TimerCallback tcb = new TimerCallback(Tick);
Timer timer = new Timer(tcb, time, 0, 10);
l.Text = "";
}
void Tick(object obj, ElapsedEventArgs e)
{
time++;
l.Text = time.ToString();
}
Такой вариант не работает, причём, после проверки выяснил, что именно таймер не запускается, так же как и на этом, втором примере:
using System.Timers;
int time = 0;
void Button_Clicked(object sender, System.EventArgs e)
{
System.Timers.Timer timer = new System.Timers.Timer(10);
timer.Elapsed += Tick;
timer.Start();
l.Text = "";
}
void Tick(object obj, ElapsedEventArgs e)
{
time++;
l.Text = time.ToString();
}
Что же я делаю не так? Ещё раз замечу, что таймер именно не запускается.