有很多方法可以选择,例如:
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.线程.睡眠
private void TButton_Clicked(object sender, EventArgs e)
{
Thread.Sleep(15000);
mLabel.IsVisible = false;
}
4.任务延迟
private async void TButton_Clicked(object sender, EventArgs e)
{
await Task.Delay(15000); // 15000ms == 15s
mLabel.IsVisible = false;
}