C#通过webbrowser控件与javascript交互 1.C#里调用控件里面网页的js函数 // 调用JavaScript的messageBox方法,并传入参数 this.webBrowser1.Document.InvokeScript(“messageBox”, objects); //object就是传入的参数,而messageBox则是网页中预定义好的js函数。 通过这种方式C#里面就可以执行Javascript函数,可以把上面的代码放到一个button的click事件里面。 2.C#windows窗体应用webbrowser控件里网页js调用C#窗体的函数 首先需要在代码里面加上 [System.Runtime.InteropServices.ComVisibleAttribute(true)] { …..// } 这样使得C#的com对象是对网页里的javascript可见的。 然后在嵌入网页里面通过“window.external.MyMessageBox(‘javascript访问C#代码’)” ,即通过window.external捕获调用c#定义好的函数。 具体Form.cs代码如下(通过vs2008创建的c#window窗体应用,拖拽上一个webbrowser控件和button控件。): [System.Runtime.InteropServices.ComVisibleAttribute(true)] } private void button1_Click(object sender, EventArgs e) } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompleted |
C#通过webbrowser控件与javascript交互
最新推荐文章于 2024-08-16 10:20:15 发布
本文介绍了如何在C# WinForm应用中使用WebBrowser控件与JavaScript进行交互,包括设置对象供JavaScript调用、从JavaScript触发C#事件以及在C#中调用JavaScript函数,实现双向通信。
摘要由CSDN通过智能技术生成