沈阳易势科技软件开发公司 不仅给企业进行B/S结构的软件定制开发,还开发过很多C/S结构的程序,在进行C/S程序的软件开发中,常常遇到需要在winform中嵌入html页面的形式,因为html对于页面美观可以更好控制,在winform中嵌入html页面就需要使用到webBrowser控件。
使用代码 Uri url = new Uri("页面地址"); webBrowser1.Url = url; 就可以了。那么如何需要页面和我们的winform程序交互呢,这需要对于webBrowser 设置webBrowser1.ObjectForScripting = this就可以。我们运行时发现代码走到这里会报异常ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。我们只需要在页面类的外面加入 [System.Runtime.InteropServices.ComVisibleAttribute(true)] 这样就不会再报异常了,这时我们使用InvokeScript(String spriteName,object[] args);就可以进行后台跟页面的js进行交互了。