用HTML+javaScript+CSS寫好網頁后放到webbrowser中,實現Winform開發。 如圖,先寫好網頁: 再寫一個自定義控件,繼承webbrowser,使用該控件時要調用InitUI方法初始化。
一、JS調用c#函數 1、 加載HTML頁面的webbrowser所在的控件要設置對COM組件可訪問,如下:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")] [System.Runtime.InteropServices.ComVisibleAttribute(true)] public partial class WebTool : WebBrowser2、 HTML頁面加載完成后要設置
this.ObjectForScripting = this;3、 JS腳本執行window.external.functionName()來調用c#里的函數,functionName為c#中的函數名,此函數訪問權限需為public
二、C#調用JS
webBrowser.Document.InvokeScript(參數)
object數組為要傳給JS方法的參數
新聞熱點
疑難解答