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

成都創(chuàng)新互聯(lián)長期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為康樂企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),康樂網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
Microsoft? Windows?里的定時器對象當行為發(fā)生時允許你進行控制。定時器一些最常用的地方就是有規(guī)律的定時啟動一個進程,在事件之間設(shè)置間隔,及當進行 圖形工作時維護固定的動畫速度(而不管處理函數(shù)的速度)。在過去,對于使用Visual Basic?的開發(fā)者來說,定時器甚至用來模擬多任務(wù)。
正如你所期望的那樣,對于你需要應(yīng)對的不同場合微軟為你裝備了一些工具。在VB.NET框架類庫中有三種不同的定時器類:System.Windows.Forms.Timer,System.Timers.Timer,和System.Threading.Timer。頭兩個類出現(xiàn)在Visual Studio? .NET的工具箱窗口,這兩個定時器控件都允許你直接把它們拖拽到Windows窗體設(shè)計器或組件類設(shè)計器上。如果你不小心,這就是麻煩的開始。
Visual Studio .NET工具箱上的Windows窗體頁和組件頁(見Figure 1)都有定時器控件。非常容易的錯誤地使用它們當中的一個,或者更糟糕的是,根本意識不到它們的不同。僅當目標是Windows窗體設(shè)計器時才使用Windows窗體頁上的定時器控件。這個控件將在你的窗體上放置一個Systems.Windows.Forms.Timer類的實例。像工具箱上的其它控件一樣,你可以讓Visual Studio .NET處理其生成或者你自己手動的實例和初始化這個類。
VB.NET框架類庫中定時器類的使用 :
Figure 1 定時器控件
在組件頁上的定時器控件可以被安全的用在任何類中。這個控件創(chuàng)建了一個System.Timers.Timer類的實例。如果你正在使用Visual Studio .NET工具箱,無論是Windows窗體設(shè)計器還是組件類設(shè)計器你都可以安全的使用這個類。在Visual Studio .NET中當你設(shè)計一個派生于System.ComponentModel.Component的類時使用組件類設(shè)計器。System.Threading.Timer類不出現(xiàn)在Visual Studio .NET工具箱窗口上。它稍微有點復(fù)雜但提供了一個更高級別的控件,稍后你會在本文章中看到。
Figure 2 例子程序
讓我們首先研究System.Windows.Forms.Timer和System.Timers.Timer類。這兩個類有著非常相似的對象模型。稍后我將探索更加高級的System.Threading.Timer類。Figure 2 是我將在整個文章引用的例子程序的一個屏幕快照。這個應(yīng)用程序?qū)屇惬@得對這幾個定時器類的清晰的理解。你可以從本文章的開始鏈接處下載完整的代碼并試驗它。
網(wǎng)頁名稱:深入剖析VB.NET框架類庫
文章起源:http://m.fisionsoft.com.cn/article/coossog.html


咨詢
建站咨詢
