1)在c#中调用js函数
修改webbrowser的属性使c#可以调用js方法:
webBrowser1.ObjectForScripting = this;
如果要传值,则可以定义object[]数组。
具体方法如下例子:
首先在js中定义被c#调用的方法:
function Messageaa(message)
{
alert(message);
}
在c#调用js方法Messageaa
private void button1_Click(object sender, EventArgs e)
{
// 调用JavaScript的messageBox方法,并传入参数
object[] objects = new object[1];
objects[0] = "c# call javascript";
webBrowser1.Document.InvokeScript("Messageaa", objects);
}
2) 在js中调用c#方法
在js中调用c#方法则相对比较简单:
首先在c#中定义被js调用的方法:
public void MyMessageBox(string message)
{
MessageBox.Show(message);
}
在js中调用c#方法:
<!-- 调用C#方法 -->
<button onclick="window.external.MyMessageBox('javascript访问C#代码')" >
javascript访问C#代码</button>
分享到:
相关推荐
C#WebBrowser页面与Winform交互技巧
测试WinForm原生WebBrowser控件在当前环境下对应的IE版本.
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { this.webBrowser1.Navigate(Application.StartupPath + "/default.htm"); } Winform全屏: this....
跨线程访问winform控件;跨线程访问winform控件;跨线程访问winform控件
控件大全一收集的第一部分 控件大全一收集的第一部分 控件大全一收集的第一部分 webjs控件 WINFORM控件
专业winform控件命名推荐控件命名,控件命名的常用语句,
开发工具Visual Studio 2012 winform控件webbrowser控件 内嵌火狐内核内核 已经明确引用于给出实例 方便各位使用 分为mini版本与复杂版本
几个简单的实例,帮助你学会在WebBrowser与WinForm之间进行交互!
C#-WebBrowser页面与WinForm交互技巧C#-WebBrowser页面与WinForm交互技巧C#-WebBrowser页面与WinForm交互技巧
自定义的c#控件库
之前下载了winform实现Echart统计图(基于webBrowser)有了echart在winform的应用。但发现他实际上是静态页面的,统计图未有数据交互功能。本例主要通过C#winform给echart赋值,实现数据动态交互。
窗体自适应,统计原始窗体的位置和大小;缩放后Resize通过计算主窗体的大小,计算出长宽伸缩比例,然后再计算出来内部控件的起始点和长宽,过程通过递归完成,简单易行!
在WinForm程序中,webBrowser显示页面使用谷歌内核。避免了网页在WinForm中显示兼容性问题。
winform中嵌入html,并与html里的JS做交互,调用与传值
C# WINFORM 控件双向绑定少为人知的秘密 在做winform开发的时候常常会遇到控件绑定数据源来实现双向绑定更新的问题。 根据这么多年的经验现在整理一下供大家参考,有什么写错的地方请指教
在winform嵌入网页项目中,如何在网页中通过js脚本调用winform中类的方法?此demo可以帮到你
WFP中嵌套WinForm控件.WFP中嵌套WinForm控件.WFP中嵌套WinForm控件.
升讯威 .Net WinForm 控件库提供了超过15种 Winform 控件,你可以直接使用本控件库,更可以通过本控件库学到 Winform 控件开发的方法和理念。
Winform控件库-DevExpressComponents-14;
控件重绘 C# WinForm控件美化扩展系列之ListView