成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Visual C#開發瀏覽器過程淺析

開發 后端
Visual C#開發瀏覽器的使用原理是什么?Visual C#是如何使用COM組件的?C#開發瀏覽器的過程是什么呢?那么本文就向你介紹詳細內容。

Visual C#是微軟推出的新一代程序開發語言,Visual C#開發瀏覽器的是通過調用.Net框架為其中所有.Net程序開發語言提供的一個公用的軟件包——.Net FrameWork SDK。在這個軟件包中提供了大量并且十分豐富的類庫,可以說,沒有這個軟件開發包,Visual C#就寸步難行,無法編寫哪怕一個功能十分的程序。但這樣也會出現一個問題,如果在.Net FrameWork SDK軟件包中沒有涉及到的功能,而在其他的第三方的COM組件中卻提供了,那么這些組件是否可以被Visual C#使用。答案是:直接使用是不可以的,但這些COM組件經過一定轉換后就可以。這種轉換就是非受管代碼(Unmanaged Code)到受管代碼(Managed Code)的轉換。

下面用Visual C#開發瀏覽器,看看在Visual C#是如何使用COM組件的。

C#開發瀏覽器一.程序設計和運行的軟件環境

(1).微軟公司視窗2000服務器版

(2)..Net FrameWork SDK Beta 2

C#開發瀏覽器二.程序設計的思路以及關鍵步驟的解決方法

(1).把轉換COM組件為WinForm組件:

其實實現這種轉換十分的簡單,我們知道微軟Web瀏覽器COM組件名稱為“shdocvw.dll”,由于我們使用的是視窗2000,所以這個文件是存放在“c:\winnt\system32”目錄中,如果你使用的是視窗98或者是視窗Me,那么此組件存放的位置是“c:\windows\system”?!癆ximp.exe”文件后面有許多的參數,你可以通過“Aximp /?”來了解,在本文中只使用下列簡單的命令就可成功轉換:
Aximp c:\winnt\system32\shdocvw.dll
運行上述命令后就可以實現轉換,并在當前目錄中產生“SHDocVw.dll”和“AxSHDocVw.dll”二個文件。

(2).在程序中使用轉換后組件:

在“AxSHDocVw.dll”中定義了命名空間“AxSHDocVw”,在此命名空間中定義了一個“AxWebBrowser”組件,這個組件中有若干個方法和屬性,Visual C#就是通過這些方法和屬性來實現瀏覽器的一些基本功能的。使用此瀏覽器組件和使用其他的WinForm組件的過程是一樣的,首先要導入命名空間,然后在程序中繼承此命名空間中定義的瀏覽器組件,***設定這個繼承后的組件的屬性和方法。具體如下:

< I > .導入命名空間,具體代碼如下:

  1. using AxSHDocVw ;  

< II> . 繼承此命名空間中定義的瀏覽器組件,具體代碼如下:

  1. private AxWebBrowser axWebBrowser1 ;  

(3).通過轉換后組件來實現瀏覽器的一些基本功能:

瀏覽器的主要功能就是能夠到指定的地址瀏覽信息,當然在具體的瀏覽中還有一些基本的功能,譬如:“前進”、“后退”、“停止”、“刷新”、“主頁”等,這些功能都可以通過“AxWebBrowser”組件來實現。下面就來具體介紹:

< I > .瀏覽指定的地址:

在程序中,網址是填寫在組件“textbox1”中的,“瀏覽指定地址”功能是通過程序的按鈕“轉到”來實現的。下面是按鈕“轉到”按動后的程序代碼:

  1. private void button1_Click ( object sender , System.EventArgs e )   
  2. {   
  3. System.Object nullObject = 0 ;   
  4. string str = "" ;   
  5. System.Object nullObjStr = str ;   
  6. Cursor.Current = Cursors.WaitCursor ;   
  7. axWebBrowser1.Navigate ( textBox1.Text ,   
  8.  
  9. ref nullObject , ref nullObjStr , ref nullObjStr , ref nullObjStr ) ;   
  10. Cursor.Current = Cursors.Default ;   
  11. }   

< II > .瀏覽器的“前進”、“后退”、“停止”、“刷新”、“主頁”功能:

在“AxWebBrowser”組件中對這些功能都有一個具體的方法來與之對應,具體如下面代碼:

  1. private void toolBar1_ButtonClick ( object sender , ToolBarButtonClickEventArgs e )   
  2. {   
  3. //瀏覽器中的“后退”   
  4. if ( e.Button == tb1 )   
  5. {   
  6. axWebBrowser1.GoBack ( ) ;   
  7. }   
  8. //瀏覽器中的“前進”   
  9. if ( e.Button == tb2 )   
  10. {   
  11. axWebBrowser1.GoForward ( ) ;   
  12. }   
  13. //瀏覽器中的“停止”   
  14. if ( e.Button == tb3 )   
  15. {   
  16. axWebBrowser1.Stop ( ) ;   
  17. }   
  18. //瀏覽器中的“刷新”   
  19. if ( e.Button == tb4 )   
  20. {   
  21. axWebBrowser1.Refresh ( ) ;   
  22. }   
  23. //瀏覽器中的“主頁”   
  24. if ( e.Button == tb5 )   
  25. {   
  26. axWebBrowser1.GoHome ( ) ;   
  27. }   
  28.  
  29. }   

< III > .當然掌握了上面的知識,你就可以用Visual C#做出一個基本的瀏覽器了,但下面這些也是不可缺少的,因為下面這些代碼將使得你做的瀏覽器更專業。下面代碼的作用是使得瀏覽界面隨著窗體的變化而變化,按鈕和文本框也要隨著窗體的變化而變化。

  1. button1.Anchor = ( AnchorStyles.Top | AnchorStyles.Right ) ;   
  2. //定位“轉到”按鈕組件與窗體的上、右邊框保持一致   
  3. textBox1.Anchor = ( ( AnchorStyles.Top | AnchorStyles.Left )   
  4. | AnchorStyles.Right ) ;   
  5. //定位地址文本框組件與窗體的上、左、右邊框保持一致   
  6. axWebBrowser1.Anchor = ( ( ( AnchorStyles.Top | AnchorStyles.Bottom )   
  7. | AnchorStyles.Left )   
  8. | AnchorStyles.Right ) ;   
  9. //定位瀏覽器組件與窗體的上、下、左、右邊框保持一致  

C#開發瀏覽器的基本內容就向你介紹到這里,希望對你了解和學習C#開發瀏覽器有所幫助。

【編輯推薦】

  1. C#發送消息方法簡析
  2. C#發送郵件的實現實例解析
  3. 淺析C#發送郵件在不同環境下的實現
  4. 淺析C#發送短信的原理
  5. C#瀏覽器開發前期準備淺析
責任編輯:仲衡 來源: CSDN博客
相關推薦

2009-09-03 17:49:59

C#瀏覽器開發

2009-09-04 09:27:48

C#調用瀏覽器

2009-09-04 10:05:16

C#調用瀏覽器瀏覽器的原理

2009-09-04 11:03:32

C#文件瀏覽器

2009-08-18 16:31:19

Visual C#編寫

2009-08-20 10:54:29

C#做瀏覽器源程序

2009-08-31 14:54:35

C#對象瀏覽器

2009-09-03 19:00:15

C#判斷瀏覽器

2009-09-03 18:55:08

C#判斷瀏覽器

2011-04-25 12:49:32

iPad2瀏覽器

2010-01-18 14:41:52

Visual C++開

2009-08-24 09:55:24

C#集成開發環境

2009-08-18 13:59:21

C#多標簽瀏覽器

2009-07-01 16:52:47

增加瀏覽器Visual Stud

2009-08-27 12:58:44

C#索引指示器

2009-08-07 10:53:59

Visual C#Excel

2009-08-26 09:48:48

C#異步套接字

2010-01-22 09:51:31

Visual Stud

2009-08-07 17:25:37

C# SortedLi

2009-08-17 18:34:50

C# ChangeCo
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 麻豆hd | wwwww在线观看| 91xxx在线观看 | jlzzxxxx18hd护士| av免费网站在线观看 | 91成人免费看片 | 精产国产伦理一二三区 | 日韩精品无码一区二区三区 | 拍戏被cao翻了h承欢 | 国产欧美在线视频 | 五月激情综合 | 日韩成人中文字幕 | 九九九国产 | 日本超碰 | 欧美日本在线观看 | 福利一区二区 | 欧美久久久久 | 亚洲精品一级 | 久久久久久久久久久福利观看 | 黑人精品欧美一区二区蜜桃 | 操人网| 亚州影院| 亚洲在线| 精品国产一区二区三区在线观看 | 91成人精品 | 毛片av免费在线观看 | 美国一级毛片a | 欧美一级三级 | 一区二区三区电影网 | 久久久久久久久一区 | 国产区在线观看 | 亚洲不卡在线观看 | 欧美精品一区二区在线观看 | 97色在线视频 | 亚洲国产成人精品久久久国产成人一区 | 日韩精品免费在线观看 | 黑人巨大精品欧美一区二区免费 | 一级aaaaaa毛片免费同男同女 | 成人av鲁丝片一区二区小说 | 7777久久 | 国产精品69毛片高清亚洲 |