在winform程序设计,比如在做地图的项目中,会用到百度或google map api,但是他们的接口很多都是用javascript实现的,有时候不想用到webBrowser控件,但是又想运行调用javascript方法,做起来很头疼,查了很多资料和摸索,发现一个可以在winform程序中运行javascript代码的方法。实现步骤如下:
1,先到微软官方网站下载Windows Script Control 然后进行安装。网址如下:
http://www.microsoft.com/zh-cn/download/details.aspx?id=1154
2.新建一个windows窗体应用程序项目,在项目的引用中右键添加引用,浏览,在刚才Windows Script Control 安装目录下添加MSscriptcontrol.ocx;
3.新建一个form窗体,和一个button,并在按钮事件里加入代码进行测试。
具体代码如下:
public partial class Form1 : Form { private ScriptControl msc; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { object x=555; msc=new ScriptControl(); msc.UseSafeSubset = true; msc.Language="javascript"; msc.AddCode("function xxoo(x){" +"var b=3; " +"return b+x;}"); object s = msc.Run("xxoo", new object[] { x }); MessageBox.Show(s.ToString()); } }
到这里大家已经可以运行看效果了。
更多MSscriptcontrol的内容:http://blog.csdn.net/zhzuo/article/details/22031