c# winform 调用js
Posted 鸽子飞扬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform 调用js相关的知识,希望对你有一定的参考价值。
1. 在winform中加入一个 WebBrowser 控件;
2. webBrowser控件加载html文件,html文件中包含了js代码, 代码如下(必须在 InitializeComponent(); 后加载):
public Form1() { InitializeComponent(); System.IO.FileInfo file = new System.IO.FileInfo("index.htm"); // WebBrowser控件显示的网页路径 webBrowser1.Url = new Uri(file.FullName); // 将当前类设置为可由脚本访问 webBrowser1.ObjectForScripting = this; }
3. 调用 js 代码(如果上面的代码不在 InitializeComponent(); 后加载,第一次调用 下面代码将无效 )
private void button1_Click(object sender, EventArgs e) { object[] objects = new object[1]; objects[0] = "hello word"; webBrowser1.Document.InvokeScript("alert", objects); objects[0] = "[email protected]"; // 调用js给username赋值 var username = webBrowser1.Document.InvokeScript("fnStringJM", objects); }
以上是关于c# winform 调用js的主要内容,如果未能解决你的问题,请参考以下文章
winform WebBrowser控件中,cs后台代码执行动态生成的js
C#在WinForm中使用WebKit传递js对象实现与网页交互的方法