C#瀏覽器開發(fā)前期準備淺析
C#瀏覽器的打造的基本情況介紹之前我們先簡單的來了解下什么是瀏覽器以及瀏覽器的一些常見的功能,C#瀏覽器的打造正是實現(xiàn)了這些常見的功能,并且更加好的體現(xiàn)出來。
C#瀏覽器的打造一、簡介
大家都知道,目前比較流行的網(wǎng)絡瀏覽器如Mozilla FireFox以及MyIE2等都具有多頁面瀏覽功能,每打開一個新的頁面都自動產生一個新的選項卡頁面,頁面的關閉也十分簡便。
這種設計思想使得用戶在瀏覽多個網(wǎng)頁時桌面十分簡潔,也避免了用戶等待單頁面顯示的苦惱。由于這些瀏覽器一般都支持操作多種文件格式,所以當瀏覽本地機器上的多個文件時也極為方便。
C#瀏覽器的打造二、關鍵技術分析
解決問題的關鍵在于對瀏覽器控件WebBrowser的NewWindow2事件的編程。當需要顯示某種文件而生成一個新窗口時,NewWindow2 事件即被激活。
注意,該事件發(fā)生在WebBrowser控件的新窗口產生之前。例如,作為對導航到一個新窗口或者一個腳本控制的window.open方法的響應,即發(fā)生該事件。為了聲明當一個新窗口被打開時,將使用我們自己的瀏覽器程序,應該把參數(shù)ppDisp置為Application 對象。此時,如果你選擇“在新窗口中打開”,則新產生一個窗口來顯示W(wǎng)eb頁面。
你也可以把RegisterAsBrowser設置為TRUE,這將導致新生成的WebBrowser控件參與到窗口命名的沖突問題上。例如,如果一個窗口的名字在腳本的另外一處用到,那么該控件被派上用場,而不是再產生一個新的窗口,因為控件在打開一個新的窗口之前先檢查一下所有已存在的窗口名稱以避免命名沖突。
作為對該事件的響應,我們動態(tài)地創(chuàng)建一個tab頁面,并通過調用CreateNewWebBrowser()方法產生一個WebBrowser控件作為其子控件――這里每一個子控件都有一個包含該控件相關信息的tag屬性。
C#瀏覽器的打造前期的需要掌握的知識了解就向你介紹到這里,希望對你了解和啟發(fā)C#瀏覽器的打造有所幫助。
【編輯推薦】