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

深入剖析VB.NET框架類庫(kù)

開發(fā) 后端
這里為你介紹VB.NET框架類庫(kù)提供了三種不同的定時(shí)器類,每個(gè)類為不同的場(chǎng)合進(jìn)行設(shè)計(jì)和優(yōu)化。本文章將研究這三個(gè)類并讓你理解如何及何時(shí)應(yīng)該使用哪一個(gè)類。

VB.NET經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,很多用戶都很了解VB.NET了,這里我發(fā)表一下個(gè)人理解,和大家討論討論關(guān)于VB.NET框架類庫(kù)。不論在客戶端應(yīng)用程序還是服務(wù)器組件(包括窗口服務(wù))定時(shí)器通常扮演一個(gè)重要的角色。寫一個(gè)高效的定時(shí)器驅(qū)動(dòng)型可管理代碼要求對(duì)程序流程有一個(gè)清晰的理解及掌握.NET線程模型的精妙之處。VB.NET框架類庫(kù)提供了三種不同的定時(shí)器類:System.Windows.Forms.Timer, System.Timers.Timer, 和System.Threading.Timer。每個(gè)類為不同的場(chǎng)合進(jìn)行設(shè)計(jì)和優(yōu)化。本文章將研究這三個(gè)類并讓你理解如何及何時(shí)應(yīng)該使用哪一個(gè)類。

Microsoft® Windows®里的定時(shí)器對(duì)象當(dāng)行為發(fā)生時(shí)允許你進(jìn)行控制。定時(shí)器一些最常用的地方就是有規(guī)律的定時(shí)啟動(dòng)一個(gè)進(jìn)程,在事件之間設(shè)置間隔,及當(dāng)進(jìn)行 圖形工作時(shí)維護(hù)固定的動(dòng)畫速度(而不管處理函數(shù)的速度)。在過(guò)去,對(duì)于使用Visual Basic®的開發(fā)者來(lái)說(shuō),定時(shí)器甚至用來(lái)模擬多任務(wù)。

正如你所期望的那樣,對(duì)于你需要應(yīng)對(duì)的不同場(chǎng)合微軟為你裝備了一些工具。在VB.NET框架類庫(kù)中有三種不同的定時(shí)器類:System.Windows.Forms.Timer,System.Timers.Timer,和System.Threading.Timer。頭兩個(gè)類出現(xiàn)在Visual Studio® .NET的工具箱窗口,這兩個(gè)定時(shí)器控件都允許你直接把它們拖拽到Windows窗體設(shè)計(jì)器或組件類設(shè)計(jì)器上。如果你不小心,這就是麻煩的開始。

Visual Studio .NET工具箱上的Windows窗體頁(yè)和組件頁(yè)(見(jiàn)Figure 1)都有定時(shí)器控件。非常容易的錯(cuò)誤地使用它們當(dāng)中的一個(gè),或者更糟糕的是,根本意識(shí)不到它們的不同。僅當(dāng)目標(biāo)是Windows窗體設(shè)計(jì)器時(shí)才使用Windows窗體頁(yè)上的定時(shí)器控件。這個(gè)控件將在你的窗體上放置一個(gè)Systems.Windows.Forms.Timer類的實(shí)例。像工具箱上的其它控件一樣,你可以讓Visual Studio .NET處理其生成或者你自己手動(dòng)的實(shí)例和初始化這個(gè)類。

VB.NET框架類庫(kù)中定時(shí)器類的使用 :

Figure 1 定時(shí)器控件

在組件頁(yè)上的定時(shí)器控件可以被安全的用在任何類中。這個(gè)控件創(chuàng)建了一個(gè)System.Timers.Timer類的實(shí)例。如果你正在使用Visual Studio .NET工具箱,無(wú)論是Windows窗體設(shè)計(jì)器還是組件類設(shè)計(jì)器你都可以安全的使用這個(gè)類。在Visual Studio .NET中當(dāng)你設(shè)計(jì)一個(gè)派生于System.ComponentModel.Component的類時(shí)使用組件類設(shè)計(jì)器。System.Threading.Timer類不出現(xiàn)在Visual Studio .NET工具箱窗口上。它稍微有點(diǎn)復(fù)雜但提供了一個(gè)更高級(jí)別的控件,稍后你會(huì)在本文章中看到。

Figure 2 例子程序

讓我們首先研究System.Windows.Forms.Timer和System.Timers.Timer類。這兩個(gè)類有著非常相似的對(duì)象模型。稍后我將探索更加高級(jí)的System.Threading.Timer類。Figure 2 是我將在整個(gè)文章引用的例子程序的一個(gè)屏幕快照。這個(gè)應(yīng)用程序?qū)?huì)讓你獲得對(duì)這幾個(gè)定時(shí)器類的清晰的理解。你可以從本文章的開始鏈接處下載完整的代碼并試驗(yàn)它。

P>【編輯推薦】

  1. 學(xué)習(xí)筆記之VB.NET刪除文件夾案例
  2. 經(jīng)驗(yàn)之談VB.NET流操作文件兩個(gè)案例解析
  3. 利用socket完成VB.NET文件傳輸案例剖析
  4. 針對(duì)VB.NET文件流讀、寫類文件演示實(shí)例
  5. 剖析講解VB.NET分辯率案例
責(zé)任編輯:田樹 來(lái)源: 賽迪網(wǎng)
相關(guān)推薦

2009-10-12 16:51:28

VB.NET使用Ora

2009-10-21 11:07:32

VB.NET類庫(kù)

2010-01-07 17:41:19

VB.NET驗(yàn)證LDA

2010-01-08 10:21:38

VB.NET Cont

2010-01-22 15:37:02

VB.NET監(jiān)控類

2010-01-14 18:08:08

VB.NET抽象類

2009-10-21 16:00:26

VB.NET CASE

2009-10-23 13:14:38

2009-10-13 15:09:19

VB.NET使用Tre

2009-11-02 16:22:16

VB.NET面向?qū)ο?/a>

2010-01-08 16:10:05

VB.NET讀寫文本文

2009-10-29 10:45:01

VB.NET設(shè)置控件

2010-01-12 16:20:44

VB.NET類

2009-10-20 17:38:54

VB.NET Comp

2009-10-13 14:50:59

VB.NET Envi

2009-10-15 17:50:48

VB.NET調(diào)用API

2009-10-29 11:41:27

VB.NET寫Obje

2010-01-12 11:47:09

VB.NET可選參數(shù)

2010-01-21 12:55:08

VB.NET對(duì)象序列

2010-01-12 15:21:48

VB.NET權(quán)限控制
點(diǎn)贊
收藏

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