網路瀏覽器是多數Windows使用者上網的工具,讓人驚訝的是它也是我們工具箱中的一個物件,還是通用控制項咧!我們可以將它加入我們的視窗程式,稍加一些按鍵功能就和完整的瀏覽器功能差不多了!

一、瀏覽器基本功能:
1. 在表單上加入:一個WebBrowser,一個TextBox,三個按鍵,分別寫上『搜尋』、『上一頁』和『下一頁』。
2. 設定WebBrowser的 Url 屬性為某一個網址,啟動程式,未寫任何程式碼之前,已經可以看到首頁了!
3. 在搜尋鍵中寫程式:WebBrowser1.Navigate(文字盒的文字),就可以在文字盒輸入網址搜尋網頁了!
4. 在上一頁按鍵寫程式:WebBrowser1.GoBack(),上一頁功能完成了!
5. 在下一頁按鍵寫程式:WebBrowser1.GoForward(),下一頁功能完成了!
6. 如果要替Button1加上工具提示,請呼叫一個ToolTip工具,在Button1_Enter事件中寫:
    ToolTip1.SetToolTop(Button1,"搜尋網頁")
7. 如果要在TextBox1中加入跳出選單,請:
     A. 呼叫工具ContextMenuStrip
     B. 寫一個『清除』功能,程式碼:TextBox1.Clear()
     C.將TextBox1的屬性ContextMenuStrip設定為呼叫的ContextMenuStrip1
8. 試試看訊息框的功能,在Form_Load事件中寫一個歡迎詞:MsgBox("歡迎光臨我的網路瀏覽器!")

二、狀態列的使用
瀏覽器下方通常會有一個地方顯示目前網址,或者正在載入什麼網頁,那個東西叫做『狀態列』工具箱中也有叫StatusStrip
叫出這個元件後請替他加入一個標籤物件,如下圖:

我們可以在上述的搜尋、上一頁與下一頁的按鍵副程式中加入,程式碼:



可以在每次更換網頁時顯示目前網址。
這個標籤的預設名稱非常長,請小心不要弄錯,你一樣可以在表單找到正確名稱。
執行畫面如下:


三、用程式配置版面
瀏覽器視窗常常會被縮放,要使它的內容一直保持合理很困難,譬如上例中的幾個按鍵、文字盒與WebBrowser必須隨時擠來擠去,這些調整通常在表單的Resize事件中以程式計算新的位置來完成。如果你使用屬性『Dock』,只能針對一個物件,譬如使用Fill設定會使此物件與其他物件重疊。
一個使得WebBrowser變得與視窗內容一樣寬的程式碼如下:
WebBrowser1.Width=Me.ClientSize.Width
如果網址列的文字盒與搜尋鍵必須加起來填滿寬度,程式應該如下:
TextBox1.Width=Me.ClientSize.Width-Button1.Width
狀況多到罄竹難書,請發揮推理能力吧!