Есть много методов, которые вы можете выбрать, например:
1.System.Timers.Timer
private void TButton_Clicked(object sender, EventArgs e)
{
System.Timers.Timer t = new System.Timers.Timer(15000); // intial class Timer,set internal 15000ms;
t.Elapsed += new System.Timers.ElapsedEventHandler(doSometing2); //Execute events at time of arrival;
t.AutoReset = false; //Set to execute (false) once and execute (true) all the time
t.Enabled = true;
}
метод doSometing2
private void doSometing2(object sender, ElapsedEventArgs e)
{
Device.BeginInvokeOnMainThread(() =>
{
mLabel.IsVisible = false;
});
}
2. Device.StartTimer
private void TButton_Clicked(object sender, EventArgs e)
{
Device.StartTimer(TimeSpan.FromSeconds(15), doSometing);
}
метод doSometing
private bool doSometing()
{
Device.BeginInvokeOnMainThread(() =>
{
mLabel.IsVisible = false;
});
return true;
}
3. Thread.Sleep
private void TButton_Clicked(object sender, EventArgs e)
{
Thread.Sleep(15000);
mLabel.IsVisible = false;
}
4. Task.Delay
private async void TButton_Clicked(object sender, EventArgs e)
{
await Task.Delay(15000); // 15000ms == 15s
mLabel.IsVisible = false;
}