偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

高手論聲明VB.NET事件

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

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

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

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

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

在類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 

下面在窗體類中生成代理

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

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

  1. AddHandler myDB. GetDataComplete,AddressOf dealData 

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

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

2010-01-12 18:12:58

VB.NET事件

2009-10-23 17:03:18

VB.NET事件編程

2010-01-21 16:37:56

VB.NET變量聲明

2010-01-22 10:41:33

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

2009-10-12 12:54:58

VB.NET聲明API

2011-05-20 16:34:35

VB.NET

2009-11-04 09:32:12

VB.NET Auto

2009-10-28 13:35:25

VB.NET共享成員

2009-10-29 09:40:35

VB.NET Text

2009-11-03 16:43:54

VB.NET拖放文件

2010-01-19 16:55:46

VB.NET聲明語句

2010-01-11 10:08:47

VB.NET事件通道

2010-01-22 17:22:49

VB.NET事件訪問器

2011-06-16 15:14:17

VB.NET事件委托

2009-11-03 11:06:40

VB.NET事件

2009-10-27 11:39:03

VB.NET事件處理程

2010-01-15 15:03:23

VB.NET對象變量聲

2009-10-20 14:03:48

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

2009-10-30 15:31:58

VB.NET播放Fla

2009-10-29 14:02:24

VB和VB.NET比較
點贊
收藏

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