C# WinForm程序處理后臺繁忙導致前臺控件假死現(xiàn)象解決方法
特別是針對循環(huán)或timer處理中需要在窗體控件顯示數(shù)據(jù)時,因后臺處理過度繁忙而出現(xiàn)沒刷新或者假死現(xiàn)象時,可以使用
Application.DoEvents();
Application.DoEvents()的作用
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10000; i++)
{
label1.Text = i.ToString();
Application.DoEvents();
}
}
測試了一下,沒有Application.DoEvents()的時候,Label基本處于假死機狀態(tài),最后顯示一個9999,加上后會數(shù)字變換正常顯示。
從這個測驗后DoEvents的功能,應該DoEvents就好比實現(xiàn)了進程的同步。在不加的時候,因為優(yōu)先級的問題,程序會執(zhí)行主進程的代碼,再執(zhí)行別代碼,而加了以后就可以同步執(zhí)行。
相關文章
c# 網(wǎng)址壓縮簡單實現(xiàn)短網(wǎng)址
短網(wǎng)址,忽然一下子就冒出來的東西,長長的一個URL,提交過去,出來就只有短短的一個URL了,看起來似乎挺神奇,其實簡單分析一下,明白其中的原理,也是一件很簡單的事情,需要的朋友可以了解下2012-12-12
理解C#中參數(shù)的值和引用以及傳遞結構和類引用的區(qū)別
這篇文章主要介紹了理解C#中參數(shù)的值和引用以及傳遞結構和類引用的區(qū)別,文中舉了兩段代碼例子來簡單說明,需要的朋友可以參考下2016-01-01
詳解C#如何對ListBox控件中的數(shù)據(jù)進行操作
這篇文章主要為大家詳細介紹了C#中對ListBox控件中的數(shù)據(jù)進行的操作,主要包括添加、刪除、清空、選擇、排序等,感興趣的小伙伴可以了解下2024-03-03

