top
Loading...
走進VisualBasic.Net殿堂

簡介

VB.NET將是一個重要的產品,也許你目前還沒有意識到,但到今年年底,它會成為最熱門的話題。業界媒體已經就VB.NET作了連篇累牘的報道和介紹。

為什么媒體會對VB.NET如此關注呢?它是Visual Basic的下一個版本,但與以前的版本相比,有了相當大的變化。

在本篇文章中我將不針對VB.NET中新增添的一些控制、關健字和函數進行介紹,我介紹的重點是,自微軟在1991年推出Visual Basic以來Visual Basic所發生的一些最重大的變化。

VB.NET是什么?

盡管圍繞VB.NET的報道和介紹有那么多,但有時候讀者仍然很難搞清楚VB.NET到底是什么?

如果我來向大家說明一下VB.NET不是什么也許會更容易些。它不是互聯網網站,要掌握它也無需重新學習在以前使用Visual Basic編程時已經掌握的所有知識和技能。

VB.NET是新一版的Visual Basic,它是微軟倡導的.NET戰略的一部分,.NET戰略可能使軟件業界發生翻天覆地的變化,而這一計劃的關健部分是重新修訂其主要的編程語言,也就是推出新一代的Visual Basic和一種新的編程語言C#。

但這一新版的Visual Basic與以往的升級產品有什么不同呢?從Visual Basic 5升級到Visual Basic 6帶來的變化并不是革命性的。但VB.NET會有所不同,它是基于.NET框架的。.NET框架位于操作系統的上層,它處理從內存管理到用戶界面的繪制等所有事情。

在VB.NET中編程,就是與.NET框架中的元素打交道。.NET框架通過一系列的類向用戶提供大量的功能,其提供的功能從反轉一個字符串到讓用戶利用操作系統的核心不一而足,其中的一些功能是以前的VB編程人員所不能使用的。

此外,.NET框架還能使我們從內存管理等煩瑣事務中解放出來,它具有令人不可置信的可升級性,甚至能夠通過廢除GUID、注冊等徹底擺脫DLL災難。剛開始可能會覺得不可思議,但.NET框架能夠自動地處理所有這一切。

.NET框架使我們能夠在VB.NET中創建從DOS類型的控制臺應用程序到互聯網網站在內的所有類型的應用,當然也可以創建普通的桌面應用程序。

但.NET框架到底是什么?它是一種編程語言,還是一種操作系統呢?或者是其他的東西?我也一直受到這一問題的困惑,它實際上是所有這一切的集成,只要你愿意,可以把它看作是Windows的一個插件,它的用處非常大,而且不久就將捆綁在微軟所有的操作系統中。

提示:在運行使用.NET語言編寫的程序時,需要首先安裝.NET框架。

總而言之,VB.NET是新一代的Visual Basic,與.NET框架的集成非常緊密,是位于操作系統之上的一個很酷的“功能層”。

安裝VB.NET

在計算機上安裝VB.NET是一件非常輕松的事兒。我們需要得到目前幾種Visual Studio.NET Beta One的載體之一, Visual Studio.NET Beta One中包含Windows Update光盤和核心的Visual Studio.NET應用程序。如果找不到這樣的載體,可以到msdn.microsoft.com/vstudio/nextgen/beta.asp下載。

目前,我們還不能在Windows 95平臺上創建.NET應用程序,但可以在Windows 98、 Windows ME、Windows NT4、Windows 2000服務器版或Windows 2000專業版上運行。

提示:盡管不能在Windows 95中創建.NET應用程序,但在安裝.NET框架后,可以在Windows 95上運行.NET應用程序。

如果運行的是Windows 2000或Windows NT,確認在安裝VB.NET前已經首先安裝了IIS軟件。否則,就不能使用VB.NET中所有的Web Form功能了。

提示:如果可能的話,在一臺不用作其他用途的機器上安裝VB.NET Beta One。注意,出現各種沖突和問題都是可能的,請備份重要的文件。

首先,需要運行Windows Component Update,它將安裝包括.NET框架在內的一些關健部件。在光驅中插入Visual Studio.NET的第一張光盤,屏幕上將會顯示出下面的畫面:



圖:Getting Started1

這里唯一的可選項是安裝Windows Component Update,點擊其中的超鏈接將提示你插入第三張光盤,接下來按照向導的提示去做就一切OK了。

在計算機運行一段時間并重啟動后,就會顯示一個如下所示的配置屏幕,確認所有要求的組件已經安裝成功。


圖:Getting Started2


下面就該安裝Visual Studio.NET了。重新把第一張光盤插入光驅中,將再次顯示剛才的菜單,這次選擇第二個選項━━“Install Visual Studio.NET”,剩下的就非常簡單了。

點擊其中的超鏈接,并按向導中的提示完成相應的步驟。如果可能的話,使用完全安裝,以避免出現問題。

運行VB.NET

下面我們將簡要地探討一下VB.NET的開發環境,并創建一個很小的“Hello World”應用軟件。

首先啟動Visual Basic.NET。依次選擇開始->程序->Microsoft Visual Studio.NET 7.0->Microsoft Visual Studio.NET 7.0。機器運行一段時間后,會顯示出一個開始畫面:


圖:Getting Started3


提示:Beta One of Visual Studio.NET沒有經過任何優化,速度非常地慢,忍耐一下吧。

這也是你的檔案頁,它使你能夠告訴Visual Studio你是一個什么樣的人。在未來的正式版本中,據說用戶將能夠輸入姓名、年齡、性別(邏輯字段)和愛好,并自動地在全球為用戶尋找相同愛好的用戶。但在目前的β版中,我們只能告訴它自己是哪一類的開發人員,使用的哪種布局的鍵盤。

點擊Profile組合框并選擇Visual Basic Developer項。這將使開發環境知道你熟悉VB。點擊F5就會開始創建一個新的應用程序。

·點擊該頁底部的Get Started鏈接。

下面我們開始創建一個新的工程。

·選擇“Create New Project”(創建新工程)連接


圖:Getting Started4

屏幕上將顯示出許多可能的工程類型。

提示:在這一對話框中用戶甚至能夠創建Visual C++、Visual C#和Visual FoxPro工程,所有這些編程語言都使用同一個開發環境,每種語言將不再擁有獨立的開發環境,用戶甚至可以使用這一個界面調試使用二種不同語言開發的應用程序。

現在我們來看一下Templates窗口中的選項。Windows Application就是我們過去所稱的Standard EXE,Class Library實質上就是原來的ActiveX DLL/EXE。Windows Control Library使我們能夠市郊地創建ActiveX控制,它與能夠創建在互聯網網站上使用的ActiveX控制的Web Control Library非常類似。Web Application使用戶能夠象創建正常的Visual Basic應用程序那樣創建基于HTML的互聯網網站,而無需其他的知識。此外,還可以創建另外一種被稱作Web Service的應用。

Windows Service使我們能夠為Windows創建一個服務,這在以前是非常困難的。Console Application使開發人員能夠輕而易舉地創建DOS風格的應用程序,這在VB……中也是相當不容易的。

一些VB.NET愛好者可能會對我把Windows Control Library工程和VB6中的ActiveX Control類型的工程進行比較感到迷惑不解,盡管這二者有較大的區別,但它們的核心概念是相同的。在以后的一系列文章中,我們將探討這些新出現的工程類型。

·選擇Windows Application。

·改變Name和Location。

·點擊OK按鈕。

Hello World!

下面我們就來創建一個Windows Application類型的工程。


圖:Getting Started5

我們現在終于意識到,VB.NET的開發環境與以前的VB6有很大的不同了,但如果多花上些時間仔細看看就會發現,它與以前的開發環境沒有什么本質的區別。

在屏幕的左側是Toolbox,其中全是控制,在這里有一些我們經常使用的控制,例如Label、TextBox和PictureBox,也有一些的名稱變了,例如以前的Option按鈕被改成了Radio按鈕,Frame成了GroupBox。其中還出現發一些新控制,我將在以后的文章中逐步地進行介紹。

在屏幕的右側是Properties(屬性)窗口,在它的上部是Project Explorer(工程資源管理器),它記錄著某一工程中的所有文件和引用。

在屏幕的中部,與VB6中相同,是Form1窗口。

下面我們就開始動手創建自己的應用程序吧。

·在Form1窗口中添加一個Button,方法與在VB6中一樣。

·雙擊剛才添加的Button。

雙擊剛才添加的Button后,就會出現一個預先編寫好代碼的窗口,這些代碼能夠通知窗口如何創建Button,但我們現在先不理它。

這時光標應該停留在:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)


End Sub

之間,這與在VB6中的Command1_Click()子程序有點相似,但可能會更復雜一些。輸入下面的代碼:

MessageBox.Show("Hello World!", "My First App")

提示之一:在輸完這行代碼后你會發現,VB.NET不會自動地完成大小寫的轉換。因此,如果輸入的是MESSAGEBOX,它不會自動地替你轉換成MessageBox,希望在β2中這一狀況能夠得到改變。

提示之二:盡管在VB.NET中仍然保留了MsgBox語句,但MessageBox.Show是用來顯示消息的最新的方法。

·按F5鍵測試所編寫的代碼。

運行一段時間后,屏幕上就會彈出剛才設計的窗體。

·點擊Button顯示Message Box。

剛才設計的窗體應該如下圖所示:


圖:Getting Started6

這就是我們在VB.NET中創建的第一個應用程序,夠簡單的吧。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗