淺析c#中WebBrowser控制項的使用方法

來源:互聯網
上載者:User

以下是對c#中WebBrowser控制項的使用方法進行了詳細的分析介紹,需要的朋友參考下 

首先先來簡單介紹一下webbrowser控制項,這個控制項是可以實現在form表單中添加網頁內容的。,我在form中加入了百度api,(百度地圖api調用部落格裡有講)

使用這個控制項其實很簡單

(1)第一步
只要在form_load中輸入

複製代碼 代碼如下:
webBrowser1.Navigate(Application.StartupPath + " /map.html");//引號中為網頁代碼存放地址,注意要用相對位址不用絕對位址,這樣才有可移植性,把網頁放到程式的debug目錄下,這樣就可 以實現在vs中直接對網頁代碼進行修改
webBrowser1.ObjectForScripting = this; //顯示


(2)第二步
有些同學可能需要在form中調用一些webBrowser控制項中的變數資料,這時候怎麼辦。比如說我要調用百度地圖中所測量的兩點間的距離。這時候首先在網頁檔案中加入如下代碼:

複製代碼 代碼如下:
myDis.addEventListener("drawend", function(e) //這個是百度內建的測量距離的代碼
{  result1=e.distance;
alert(result1);
    });
function  getdistance()//這一段自己寫的,返回距離的值
{return result1;}


以上是web部分
然後在form中要想獲得web中的距離,要用如下代碼:

複製代碼 代碼如下:
var s = webBrowser1.Document.InvokeScript("getdistance");//引號中是function的函數名,注意變數要用var型


然後通過 hight = Convert.ToInt32(s);就可以將var型轉換為int型,就可以隨意引用了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.