如果你想延迟使用计时器。
在 UI 中看不到结果的原因是因为 Dipatcher 的优先级。渲染任务的优先级低于执行。
这可以帮助您:计时器!
DispatcherTimer dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 1);
dispatcherTimer.Start();
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
//your code goes here
}
如果你在 WPF 中工作,你可以试试这个:
private void button1_Click(object sender, RoutedEventArgs e)
{
label1.Text = "first";
Dispatcher.Invoke(new Action(() => { }), DispatcherPriority.ContextIdle);
Thread.Sleep(1000);
label1.Text = "second";
}