自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

高手論聲明VB.NET事件

開(kāi)發(fā) 后端
如果在運(yùn)行線(xiàn)程后采用循環(huán)查詢(xún)的方法顯然影響了交互性,VB.NET事件是從線(xiàn)程方法返回?cái)?shù)據(jù)的好方法,文章有詳細(xì)的介紹。

VB.NET經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,很多用戶(hù)都很了解VB.NET事件了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。調(diào)用了線(xiàn)程的start方法,并不能確保其中的方法馬上執(zhí)行完,而要得到數(shù)據(jù)訪(fǎng)問(wèn)的結(jié)果又必須等其中的方法執(zhí)行完畢。

#T#如果在運(yùn)行線(xiàn)程后采用循環(huán)查詢(xún)的方法顯然影響了交互性,事件是從線(xiàn)程方法返回?cái)?shù)據(jù)的好方法。只要在線(xiàn)程方法所在的類(lèi)中定義一個(gè)事件,在線(xiàn)程方法中發(fā)出事件,而在窗體類(lèi)中生成代理。線(xiàn)程是操作系統(tǒng)分配處理器時(shí)間的基本單元,線(xiàn)程可以在單個(gè)執(zhí)行線(xiàn)程執(zhí)行的同時(shí)運(yùn)行多個(gè)活動(dòng),支持搶先多任務(wù)處理的操作系統(tǒng)可以創(chuàng)建多個(gè)線(xiàn)程并通過(guò)時(shí)間片輪轉(zhuǎn)的方式使它們同時(shí)運(yùn)行。在需要良好用戶(hù)交互的應(yīng)用以及與網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)進(jìn)行通訊的應(yīng)用中,使用多線(xiàn)程能提供良好的交互體驗(yàn),能對(duì)用戶(hù)的要求做出快速的反應(yīng)。

首先在dealDataBase類(lèi)聲明后加進(jìn)VB.NET事件:

  1. Public Class dealDataBase  
  2. Public Event GetDataComplete(ByVal e As DtatTable)  
  3. …  
  4. End Class 

在類(lèi)dealDataBase的GetDataFromDataBase()方法中加入發(fā)出事件的代碼,放在m_sqlDataAdapter.Fill(m_table)后:

  1. Public sub GetDataFromDataBase()  
  2. …  
  3. m_sqlDataAdapter.Fill(m_table)  
  4. RasiseEvent GetDataComplete(m_table)  
  5. …  
  6. End Sub 

下面在窗體類(lèi)中生成代理

  1. Private Sub dealData (ByVal e As DataTable)  
  2. '處理數(shù)據(jù)表  
  3. End Sub 

在創(chuàng)建線(xiàn)程并運(yùn)行線(xiàn)程的代碼中進(jìn)行事件連接,事件連接代碼放在運(yùn)行線(xiàn)程前, dealDataBase類(lèi)實(shí)例化后:

  1. AddHandler myDB. GetDataComplete,AddressOf dealData 

這樣,當(dāng)線(xiàn)程方法執(zhí)行完畢就會(huì)發(fā)出事件,而dealData方法會(huì)響應(yīng)VB.NET事件并做出處理。

責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2010-01-21 16:37:56

VB.NET變量聲明

2010-01-22 10:41:33

VB.NET聲明結(jié)構(gòu)

2009-10-23 17:03:18

VB.NET事件編程

2010-01-12 18:12:58

VB.NET事件

2009-10-12 12:54:58

VB.NET聲明API

2011-05-20 16:34:35

VB.NET

2009-11-03 16:43:54

VB.NET拖放文件

2009-10-29 09:40:35

VB.NET Text

2009-11-04 09:32:12

VB.NET Auto

2009-10-28 13:35:25

VB.NET共享成員

2010-01-15 15:03:23

VB.NET對(duì)象變量聲

2010-01-19 16:55:46

VB.NET聲明語(yǔ)句

2009-11-03 11:06:40

VB.NET事件

2010-01-22 17:22:49

VB.NET事件訪(fǎng)問(wèn)器

2010-01-11 10:08:47

VB.NET事件通道

2011-06-16 15:14:17

VB.NET事件委托

2009-10-27 11:39:03

VB.NET事件處理程

2009-10-30 15:31:58

VB.NET播放Fla

2009-10-20 14:03:48

VB.NET數(shù)組聲明VB.NET數(shù)組初始化

2010-01-20 10:56:14

VB.NET Main
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)