用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方法的参数
新闻热点
疑难解答