中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Visual中C#是怎么使用COM組件的

發布時間:2021-12-03 10:17:38 來源:億速云 閱讀:126 作者:iii 欄目:編程語言

這篇文章主要講解了“在Visual中C#是怎么使用COM組件的”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“在Visual中C#是怎么使用COM組件的”吧!

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”。“Aximp.exe”文件后面有許多的參數,你可以通過“Aximp /?”來了解,在本文中只使用下列簡單的命令就可成功轉換:
Aximp c:\winnt\system32\shdocvw.dll
運行上述命令后就可以實現轉換,并在當前目錄中產生“SHDocVw.dll”和“AxSHDocVw.dll”二個文件。

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

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

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

using AxSHDocVw ;

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

private AxWebBrowser axWebBrowser1 ;

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

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

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

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

private void button1_Click ( object sender , System.EventArgs e )   {   System.Object nullObject = 0 ;   string str = "" ;   System.Object nullObjStr = str ;   Cursor.Current = Cursors.WaitCursor ;   axWebBrowser1.Navigate ( textBox1.Text ,    ref nullObject , ref nullObjStr , ref nullObjStr , ref nullObjStr ) ;   Cursor.Current = Cursors.Default ;   }

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

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

private void toolBar1_ButtonClick ( object sender , ToolBarButtonClickEventArgs e )   {   //瀏覽器中的“后退”   if ( e.Button == tb1 )   {   axWebBrowser1.GoBack ( ) ;   }   //瀏覽器中的“前進”   if ( e.Button == tb2 )   {   axWebBrowser1.GoForward ( ) ;   }   //瀏覽器中的“停止”   if ( e.Button == tb3 )   {   axWebBrowser1.Stop ( ) ;   }   //瀏覽器中的“刷新”   if ( e.Button == tb4 )   {   axWebBrowser1.Refresh ( ) ;   }   //瀏覽器中的“主頁”   if ( e.Button == tb5 )   {   axWebBrowser1.GoHome ( ) ;   }    }

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

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

感謝各位的閱讀,以上就是“在Visual中C#是怎么使用COM組件的”的內容了,經過本文的學習后,相信大家對在Visual中C#是怎么使用COM組件的這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

页游| 呼图壁县| 西盟| 雷州市| 开阳县| 庆城县| 陆良县| 治多县| 大新县| 利川市| 桐乡市| 古浪县| 孝感市| 报价| 获嘉县| 鄂托克旗| 新龙县| 山西省| 连平县| 鸡泽县| 化德县| 冕宁县| 英德市| 元阳县| 云龙县| 锦屏县| 天水市| 法库县| 四平市| 会同县| 三明市| 长子县| 张家口市| 浮山县| 杂多县| 潼南县| 昆明市| 云梦县| 哈密市| 天峨县| 体育|