现在的位置: 首页 > 综合 > 正文

在C# winform程序中直接执行javascript,调用javascript方法

2013年08月05日 ⁄ 综合 ⁄ 共 850字 ⁄ 字号 评论关闭

在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

 

 

抱歉!评论已关闭.