審稿周期快的電子C開(kāi)發(fā)中webBrowser控件研究
審稿周期快的電子期刊C#開(kāi)發(fā)中webBrowser控件研究
簡(jiǎn)要:本篇文章是由? 計(jì)算機(jī)工程與設(shè)計(jì) ?發(fā)表的一篇電子論文,(月刊)創(chuàng)刊于1980年,由中國(guó)航天科工集團(tuán)第二研究院706所主辦,是中國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)刊、北京計(jì)算機(jī)學(xué)會(huì)會(huì)刊和中國(guó)宇航學(xué)
本篇文章是由?計(jì)算機(jī)工程與設(shè)計(jì)?發(fā)表的一篇電子論文,(月刊)創(chuàng)刊于1980年,由中國(guó)航天科工集團(tuán)第二研究院706所主辦,是中國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)刊、北京計(jì)算機(jī)學(xué)會(huì)會(huì)刊和中國(guó)宇航學(xué)會(huì)會(huì)刊,是全國(guó)中文核心期刊、中國(guó)科技核心期刊。該刊是?中國(guó)科技引文數(shù)據(jù)庫(kù)?、?中國(guó)學(xué)術(shù)期刊綜合評(píng)價(jià)數(shù)據(jù)庫(kù)?、?中文科技期刊數(shù)據(jù)庫(kù)?來(lái)源期刊,是中國(guó)學(xué)術(shù)期刊文摘(中文版)、電子科技文獻(xiàn)數(shù)據(jù)庫(kù)、中文科技期刊數(shù)據(jù)庫(kù)收錄期刊,是中國(guó)科技論文統(tǒng)計(jì)與分析用刊,在“萬(wàn)方數(shù)據(jù)-數(shù)字化期刊群〞全文上網(wǎng),并由?中國(guó)學(xué)術(shù)期刊(光盤(pán)版)?和?中國(guó)期刊網(wǎng)?全文收錄。
[摘 要] 針對(duì)B/S開(kāi)發(fā)模式的流行和需求,利用C#開(kāi)發(fā)窗體時(shí),WebBowser控件的利用無(wú)疑是個(gè)不錯(cuò)的選擇,WebBowser控件可以兼容目前大多數(shù)網(wǎng)絡(luò)資源的呈現(xiàn)和訪問(wèn),作為VS.net開(kāi)發(fā)工具自身的控件,使用人員可以方便的應(yīng)用。因此如何在窗體和WebBowser控件之間,進(jìn)行數(shù)據(jù)傳遞,是很多開(kāi)發(fā)人員必須面對(duì)的一個(gè)問(wèn)題,本文從一個(gè)實(shí)例入手來(lái)分析建立數(shù)據(jù)傳遞的整個(gè)過(guò)程。
[關(guān)鍵詞] 窗體 WebBowser 事件
信息技術(shù)的不斷深入開(kāi)展,推動(dòng)了網(wǎng)絡(luò)技術(shù)的更新,各種新型的網(wǎng)絡(luò)應(yīng)用呈現(xiàn)繁榮的狀態(tài),人們開(kāi)始更習(xí)慣利用網(wǎng)絡(luò)瀏覽器來(lái)完成各種工作,VS dot net開(kāi)發(fā)工具中自帶了WebBowser控件,主要用于Windows環(huán)境下的網(wǎng)頁(yè)瀏覽用;用于窗體開(kāi)發(fā),可以利用網(wǎng)頁(yè)炫麗的圖片、文字、動(dòng)畫(huà)以及JavaScript、Asp語(yǔ)言呈現(xiàn)的種種特效來(lái)美化窗體,這也是一些高端用戶經(jīng)常要求;甚至利用這個(gè)控件可以開(kāi)發(fā)其核心基于Internet Explorer(IE)的專業(yè)網(wǎng)絡(luò)瀏覽器。由于利用Linux其它操作系統(tǒng)的用戶畢竟是少數(shù),因此開(kāi)發(fā)基于Windows窗體環(huán)境的C/S、B/S應(yīng)用架構(gòu)滿足目前很多用戶提出的需求:可以定制所需要的網(wǎng)絡(luò)資源、數(shù)據(jù)對(duì)內(nèi)透明、定制IE所需功能防止用戶其它操作等。所有開(kāi)發(fā)的前提就是WebBrowser控件如何同Windows 窗體進(jìn)行數(shù)據(jù)傳遞,需要那些事件來(lái)響應(yīng)這些操作,下面,通過(guò)一個(gè)實(shí)例來(lái)研究數(shù)據(jù)傳值和事件響應(yīng)的問(wèn)題。
一、HTML語(yǔ)法研究
Hypertext Markup Language(HTML)是超文本標(biāo)記語(yǔ)言,其目的在于運(yùn)用標(biāo)記(tag)使文件到達(dá)預(yù)期的顯示效果,目前已經(jīng)開(kāi)展到HTML 4.01版。隨后開(kāi)展了XHTML語(yǔ)言,它比HTML的語(yǔ)法更加嚴(yán)格。
WebBrowser可以加載的*.htm、*.html和*.xhtml文件。這些網(wǎng)頁(yè)文件中的各元素都有自己獨(dú)有的標(biāo)記方式。比方:
圖形標(biāo)記:用以插入圖庫(kù)及設(shè)定圖形屬性。
連結(jié)標(biāo)記:參加連結(jié)。
框架設(shè)定:用于設(shè)定網(wǎng)頁(yè)框架。
通過(guò)tag標(biāo)記可以對(duì)網(wǎng)頁(yè)中各元素進(jìn)行判斷,這就為網(wǎng)頁(yè)同窗體間的通信提供了一個(gè)非常好的通道。
二、WebBrowser控件[1]
WebBrowser是一個(gè)在.NET Framework 2.0版中新增的.的控件類。使用WebBrowser控件類使用戶可以在Windows窗體應(yīng)用程序中導(dǎo)航網(wǎng)頁(yè)以及支持瀏覽器的其它文檔。例如可以使用WebBrowser控件在應(yīng)用程序中提供基于HTML的集成用戶幫助或Web瀏覽功能。此外,還可以使用 WebBrowser控件向Windows窗體客戶端應(yīng)用程序添加Web的現(xiàn)有控件。
WebBrowser控件在使用中由于加載頁(yè)面的內(nèi)容量很大,會(huì)占用較大的系統(tǒng)資源,使用完該控件后一定要調(diào)用Dispose方法,以便確保及時(shí)釋放資源。而且必須在附加事件的同一線程上調(diào)用Dispose方法,該線程應(yīng)始終是消息或用戶界面(UI)線程。
三、WebBrowser控件和窗體通信實(shí)例
下面,就通過(guò)一個(gè)實(shí)例來(lái)展示W(wǎng)ebBrowser控件如何向窗體傳遞參數(shù)。
開(kāi)發(fā)環(huán)境是Windows XP SP2,.NET Framework 3.5,Visual Studio.NET 2022。
1、翻開(kāi)Visual Studio.NET 2022,選擇使用C#語(yǔ)言開(kāi)發(fā),新建一個(gè)工程Webbrowserandform。
翻開(kāi)工具箱,選擇WebBrowser控件、contextMenuStrip控件放置到窗體。
在窗體的命名空間處添加:
using System.Threading;
“保存圖片〞屬性Name:saveAsImageToolStripMenuItem;
“設(shè)置成桌面〞屬性Name:setAsDesktopWallpaperToolStripMenuItem;
“翻開(kāi)〞屬性Name:openToolStripMenuItem;
“刷新〞屬性Name:refreshToolStripMenuItem。
2、在窗體Load事件中添加如下代碼
webBrowser1.Navigate("");
webBrowser1.ContextMenuStrip=contextMenuStrip1;
webBrowser1.IsWebBrowserContextMenuEnabled=false;
3、自定義鼠標(biāo)右擊函數(shù)contextMenuStrip1_Opening()
private void contextMenuStrip1_Opening(object sender,CancelEventArgs e)
{
Point ScreenCoord=new Point(MousePosition.X, MousePosition.Y);
Point BrowserCoord=webBrowser1.PointToClient(ScreenCoord);
HtmlElement elem=webBrowser1.Document.GetElementFromPoint(BrowserCoord);
for(int i=0; i {
contextMenuStrip1.Items[i].Visible=false;
收藏
編號(hào):212164598
類型:共享資源
大小:12.83KB
格式:DOCX
上傳時(shí)間:2023-05-22
18
積分
- 關(guān) 鍵 詞:
-
審稿
周期
電子
開(kāi)發(fā)
webBrowser
控件
研究
- 資源描述:
-
審稿周期快的電子期刊C#開(kāi)發(fā)中webBrowser控件研究
簡(jiǎn)要:本篇文章是由? 計(jì)算機(jī)工程與設(shè)計(jì) ?發(fā)表的一篇電子論文,(月刊)創(chuàng)刊于1980年,由中國(guó)航天科工集團(tuán)第二研究院706所主辦,是中國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)刊、北京計(jì)算機(jī)學(xué)會(huì)會(huì)刊和中國(guó)宇航學(xué)
本篇文章是由?計(jì)算機(jī)工程與設(shè)計(jì)?發(fā)表的一篇電子論文,(月刊)創(chuàng)刊于1980年,由中國(guó)航天科工集團(tuán)第二研究院706所主辦,是中國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)刊、北京計(jì)算機(jī)學(xué)會(huì)會(huì)刊和中國(guó)宇航學(xué)會(huì)會(huì)刊,是全國(guó)中文核心期刊、中國(guó)科技核心期刊。該刊是?中國(guó)科技引文數(shù)據(jù)庫(kù)?、?中國(guó)學(xué)術(shù)期刊綜合評(píng)價(jià)數(shù)據(jù)庫(kù)?、?中文科技期刊數(shù)據(jù)庫(kù)?來(lái)源期刊,是中國(guó)學(xué)術(shù)期刊文摘(中文版)、電子科技文獻(xiàn)數(shù)據(jù)庫(kù)、中文科技期刊數(shù)據(jù)庫(kù)收錄期刊,是中國(guó)科技論文統(tǒng)計(jì)與分析用刊,在“萬(wàn)方數(shù)據(jù)-數(shù)字化期刊群〞全文上網(wǎng),并由?中國(guó)學(xué)術(shù)期刊(光盤(pán)版)?和?中國(guó)期刊網(wǎng)?全文收錄。
[摘 要] 針對(duì)B/S開(kāi)發(fā)模式的流行和需求,利用C#開(kāi)發(fā)窗體時(shí),WebBowser控件的利用無(wú)疑是個(gè)不錯(cuò)的選擇,WebBowser控件可以兼容目前大多數(shù)網(wǎng)絡(luò)資源的呈現(xiàn)和訪問(wèn),作為VS.net開(kāi)發(fā)工具自身的控件,使用人員可以方便的應(yīng)用。因此如何在窗體和WebBowser控件之間,進(jìn)行數(shù)據(jù)傳遞,是很多開(kāi)發(fā)人員必須面對(duì)的一個(gè)問(wèn)題,本文從一個(gè)實(shí)例入手來(lái)分析建立數(shù)據(jù)傳遞的整個(gè)過(guò)程。
[關(guān)鍵詞] 窗體 WebBowser 事件
信息技術(shù)的不斷深入開(kāi)展,推動(dòng)了網(wǎng)絡(luò)技術(shù)的更新,各種新型的網(wǎng)絡(luò)應(yīng)用呈現(xiàn)繁榮的狀態(tài),人們開(kāi)始更習(xí)慣利用網(wǎng)絡(luò)瀏覽器來(lái)完成各種工作,VS dot net開(kāi)發(fā)工具中自帶了WebBowser控件,主要用于Windows環(huán)境下的網(wǎng)頁(yè)瀏覽用;用于窗體開(kāi)發(fā),可以利用網(wǎng)頁(yè)炫麗的圖片、文字、動(dòng)畫(huà)以及JavaScript、Asp語(yǔ)言呈現(xiàn)的種種特效來(lái)美化窗體,這也是一些高端用戶經(jīng)常要求;甚至利用這個(gè)控件可以開(kāi)發(fā)其核心基于Internet Explorer(IE)的專業(yè)網(wǎng)絡(luò)瀏覽器。由于利用Linux其它操作系統(tǒng)的用戶畢竟是少數(shù),因此開(kāi)發(fā)基于Windows窗體環(huán)境的C/S、B/S應(yīng)用架構(gòu)滿足目前很多用戶提出的需求:可以定制所需要的網(wǎng)絡(luò)資源、數(shù)據(jù)對(duì)內(nèi)透明、定制IE所需功能防止用戶其它操作等。所有開(kāi)發(fā)的前提就是WebBrowser控件如何同Windows 窗體進(jìn)行數(shù)據(jù)傳遞,需要那些事件來(lái)響應(yīng)這些操作,下面,通過(guò)一個(gè)實(shí)例來(lái)研究數(shù)據(jù)傳值和事件響應(yīng)的問(wèn)題。
一、HTML語(yǔ)法研究
Hypertext Markup Language(HTML)是超文本標(biāo)記語(yǔ)言,其目的在于運(yùn)用標(biāo)記(tag)使文件到達(dá)預(yù)期的顯示效果,目前已經(jīng)開(kāi)展到HTML 4.01版。隨后開(kāi)展了XHTML語(yǔ)言,它比HTML的語(yǔ)法更加嚴(yán)格。
WebBrowser可以加載的*.htm、*.html和*.xhtml文件。這些網(wǎng)頁(yè)文件中的各元素都有自己獨(dú)有的標(biāo)記方式。比方:
圖形標(biāo)記:用以插入圖庫(kù)及設(shè)定圖形屬性。
連結(jié)標(biāo)記:參加連結(jié)。
框架設(shè)定:用于設(shè)定網(wǎng)頁(yè)框架。
通過(guò)tag標(biāo)記可以對(duì)網(wǎng)頁(yè)中各元素進(jìn)行判斷,這就為網(wǎng)頁(yè)同窗體間的通信提供了一個(gè)非常好的通道。
二、WebBrowser控件[1]
WebBrowser是一個(gè)在.NET Framework 2.0版中新增的.的控件類。使用WebBrowser控件類使用戶可以在Windows窗體應(yīng)用程序中導(dǎo)航網(wǎng)頁(yè)以及支持瀏覽器的其它文檔。例如可以使用WebBrowser控件在應(yīng)用程序中提供基于HTML的集成用戶幫助或Web瀏覽功能。此外,還可以使用 WebBrowser控件向Windows窗體客戶端應(yīng)用程序添加Web的現(xiàn)有控件。
WebBrowser控件在使用中由于加載頁(yè)面的內(nèi)容量很大,會(huì)占用較大的系統(tǒng)資源,使用完該控件后一定要調(diào)用Dispose方法,以便確保及時(shí)釋放資源。而且必須在附加事件的同一線程上調(diào)用Dispose方法,該線程應(yīng)始終是消息或用戶界面(UI)線程。
三、WebBrowser控件和窗體通信實(shí)例
下面,就通過(guò)一個(gè)實(shí)例來(lái)展示W(wǎng)ebBrowser控件如何向窗體傳遞參數(shù)。
開(kāi)發(fā)環(huán)境是Windows XP SP2,.NET Framework 3.5,Visual Studio.NET 2022。
1、翻開(kāi)Visual Studio.NET 2022,選擇使用C#語(yǔ)言開(kāi)發(fā),新建一個(gè)工程Webbrowserandform。
翻開(kāi)工具箱,選擇WebBrowser控件、contextMenuStrip控件放置到窗體。
在窗體的命名空間處添加:
using System.Threading;
“保存圖片〞屬性Name:saveAsImageToolStripMenuItem;
“設(shè)置成桌面〞屬性Name:setAsDesktopWallpaperToolStripMenuItem;
“翻開(kāi)〞屬性Name:openToolStripMenuItem;
“刷新〞屬性Name:refreshToolStripMenuItem。
2、在窗體Load事件中添加如下代碼
webBrowser1.Navigate("");
webBrowser1.ContextMenuStrip=contextMenuStrip1;
webBrowser1.IsWebBrowserContextMenuEnabled=false;
3、自定義鼠標(biāo)右擊函數(shù)contextMenuStrip1_Opening()
private void contextMenuStrip1_Opening(object sender,CancelEventArgs e)
{
Point ScreenCoord=new Point(MousePosition.X, MousePosition.Y);
Point BrowserCoord=webBrowser1.PointToClient(ScreenCoord);
HtmlElement elem=webBrowser1.Document.GetElementFromPoint(BrowserCoord);
for(int i=0; i {
contextMenuStrip1.Items[i].Visible=false;
展開(kāi)閱讀全文
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書(shū)面授權(quán),請(qǐng)勿作他用。