1. 程式人生 > >webBrowser 繫結頁面後 js 掉用C#方法

webBrowser 繫結頁面後 js 掉用C#方法

檢視WebBrowser繫結頁面在上一章:點選進入上一章

先看JavaScript程式碼:

function TestToWinForm() {
                window.external.JSToClass("Hello C#");
}

接下來是c#程式碼:

public void JSToClass(string Message)
{
     MessageBox.Show(Message);
}

注意事項:

1.必須等到介面載入完畢,然後操作js。建議先放置一個按鈕,然後點選按鈕操作js測試

2.[System.Runtime.InteropServices.ComVisibleAttribute(true)] 這是為了將該類設定為com可訪問。如果不進行該宣告將會出錯

3.c#提供的方法保護級別要公開

4.this.webBrowser1.ObjectForScripting = this;該物件可由顯示在WebBrowser控制元件中的網頁所包含的指令碼程式碼訪問