C#延時導(dǎo)致UI界面不能刷新的問題
2021-11-12 10:48:09??????點(diǎn)擊:
很多初學(xué)者在寫C#程序的時候,需要程序等待某個時間,但是又不想用比較繁瑣的線程等操作,因此用Thread.Sleep()函數(shù),但是這個函數(shù)在等待過程中會操作界面的卡死。那么,如何能保證既不卡死又能達(dá)到等待的功能呢? Thread.Sleep()導(dǎo)致系統(tǒng)程序事件不能同步執(zhí)行。
其實(shí)也很簡單,用下面的一段代碼代替Thread.Sleep()函數(shù)即可。
#region 毫秒延時 界面不會卡死
public static void Delay(int mm)
{
DateTime current = DateTime.Now;
while (current.AddMilliseconds(mm) > DateTime.Now)
{
Application.DoEvents();
}
return;
}
#endregion
- 上一篇:http里get和post傳輸?shù)膮^(qū)別 2021/11/22
- 下一篇:motionbuilder動作數(shù)據(jù)文件的導(dǎo)入 2021/10/22


