日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NETDoEvents重要性體現(xiàn)

VB.NET編程語言應(yīng)用方式靈活,運(yùn)用范圍廣泛,深受廣大編程人員的喜愛。不過要想熟練的掌握這一語言的應(yīng)用技巧,也并不是非常容易的。其中,各種函數(shù)的應(yīng)用方式就是一個比較難啃的骨頭。

有很多程序員都不了解VB.NET DoEvents。DoEvents函數(shù)可以臨時返回控制器給操作系統(tǒng),并允許它完成其他可能發(fā)生的事件。

當(dāng)一個程序的代碼需要花很長的時間去執(zhí)行,比如在一個復(fù)雜的數(shù)學(xué)計(jì)算的時候,你需要運(yùn)用VB.NET DoEvents。在你代碼適當(dāng)?shù)奈恢谜{(diào)用DoEvents函數(shù),能夠改變程序響應(yīng)的時間。

這里有一個例子:在VB里創(chuàng)建一個標(biāo)準(zhǔn)的EXE文件并放置一個CommandButton和一個TextBox,然后,將下面的代碼放入CommandButton的單擊事件處理程序中:

 
 
 
  1. Private Sub Command1_Click() 
  2. Dim i As Long, j As Long 
  3. For i = 1 To 100 
  4. Text1.Text = i 
  5. For j = 1 To 100000 
  6. NextNext 
  7. Text1.Text = “Done” 
  8. End Sub 

你可以發(fā)現(xiàn)這個程序中有嵌套式循環(huán),循環(huán)將持續(xù)幾秒鐘。每次,外部循環(huán)反復(fù)執(zhí)行I #t#

的值顯示在text box中。當(dāng)循環(huán)結(jié)束時,Done也顯示出來了。

在你運(yùn)行這個程序的時候究竟發(fā)生了什么呢?然而,text box不會改變直到Done顯示

出來。問題在于在執(zhí)行循環(huán)的時候系統(tǒng)非常繁忙,而循環(huán)語句中的I要顯示在text box里面,這延遲windows隊(duì)列。當(dāng)循環(huán)完成以后,所有的請求都被執(zhí)行。

現(xiàn)在在Text1.Text = i調(diào)用VB.NET DoEvents。當(dāng)你運(yùn)行程序的時候,你會發(fā)現(xiàn)text box記下了I的值。調(diào)用DoEvents函數(shù)可以釋放系統(tǒng)內(nèi)存來完成其他請求,然后將控制器返回給VB程序。

雖然調(diào)用VB.NET DoEvents是以速度為代價,但是可以讓程序有時間執(zhí)行其他的事件,這個代價是值得的。


網(wǎng)站名稱:VB.NETDoEvents重要性體現(xiàn)
當(dāng)前網(wǎng)址:http://m.5511xx.com/article/cdijjsc.html