C# WinForm程序處理后臺(tái)繁忙導(dǎo)致前臺(tái)控件假死現(xiàn)象解決方法
特別是針對(duì)循環(huán)或timer處理中需要在窗體控件顯示數(shù)據(jù)時(shí),因后臺(tái)處理過度繁忙而出現(xiàn)沒刷新或者假死現(xiàn)象時(shí),可以使用
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();
}
}
測(cè)試了一下,沒有Application.DoEvents()的時(shí)候,Label基本處于假死機(jī)狀態(tài),最后顯示一個(gè)9999,加上后會(huì)數(shù)字變換正常顯示。
從這個(gè)測(cè)驗(yàn)后DoEvents的功能,應(yīng)該DoEvents就好比實(shí)現(xiàn)了進(jìn)程的同步。在不加的時(shí)候,因?yàn)閮?yōu)先級(jí)的問題,程序會(huì)執(zhí)行主進(jìn)程的代碼,再執(zhí)行別代碼,而加了以后就可以同步執(zhí)行。
- C#實(shí)現(xiàn)在前端網(wǎng)頁彈出警告對(duì)話框(alert)的方法
- C#使用后臺(tái)線程BackgroundWorker處理任務(wù)的總結(jié)
- 微信小程序支付之c#后臺(tái)實(shí)現(xiàn)方法
- webBrowser執(zhí)行js的方法,并返回值,c#后臺(tái)取值的實(shí)現(xiàn)
- C#后臺(tái)接受前臺(tái)JSON字符串裝換成字典集合處理
- asp.net中javascript與后臺(tái)c#交互
- 基于C#后臺(tái)調(diào)用跨域MVC服務(wù)及帶Cookie驗(yàn)證的實(shí)現(xiàn)
- C#前端驗(yàn)證和后臺(tái)驗(yàn)證代碼實(shí)例
相關(guān)文章
C#將配置文件appsetting中的值轉(zhuǎn)換為動(dòng)態(tài)對(duì)象調(diào)用
這篇文章主要介紹了將配置文件appsetting中的值轉(zhuǎn)換為動(dòng)態(tài)對(duì)象調(diào)用 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
C# 通過同步和異步實(shí)現(xiàn)優(yōu)化做早餐的時(shí)間
本文以一個(gè)簡單的小例子—如何做一頓早餐及如何優(yōu)化做早餐的時(shí)間來讓大家具體了解一下同步和異步方法的區(qū)別,需要的朋友可以參考一下2021-12-12
WPF實(shí)現(xiàn)3D翻牌式倒計(jì)時(shí)特效
這篇文章主要為大家詳細(xì)介紹了WPF實(shí)現(xiàn)3D翻牌式倒計(jì)時(shí)特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09
Js中的substring,substr與C#中的Substring比較
本篇文章主要是對(duì)Js中的substring,substr與C#中的Substring進(jìn)行了比較。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01
C#實(shí)現(xiàn)判斷一個(gè)時(shí)間點(diǎn)是否位于給定時(shí)間區(qū)間的方法
這篇文章主要介紹了C#實(shí)現(xiàn)判斷一個(gè)時(shí)間點(diǎn)是否位于給定時(shí)間區(qū)間的方法,涉及C#針對(duì)時(shí)間的轉(zhuǎn)換與判定相關(guān)技巧,需要的朋友可以參考下2015-08-08

