最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript与C#Windows应用程序交互方法_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:37:21
文档

JavaScript与C#Windows应用程序交互方法_javascript技巧

JavaScript与C#Windows应用程序交互方法_javascript技巧:一、建立网页 function messageBox(message) { alert(message); } javascript访问C#代码 二、建立Windows应用程序 1. 创建Windows应用程序项目 2. 在Form1窗体中添加WebBrowser控件 3. 在Form1类的上
推荐度:
导读JavaScript与C#Windows应用程序交互方法_javascript技巧:一、建立网页 function messageBox(message) { alert(message); } javascript访问C#代码 二、建立Windows应用程序 1. 创建Windows应用程序项目 2. 在Form1窗体中添加WebBrowser控件 3. 在Form1类的上


一、建立网页







function messageBox(message)
{
alert(message);
}






二、建立Windows应用程序

1. 创建Windows应用程序项目

2. 在Form1窗体中添加WebBrowser控件

3. 在Form1类的上方添加

[System.Runtime.InteropServices.ComVisibleAttribute(true)]

这是为了将该类设置为com可访问。如果不进行该声明将会出错。出错信息如下图所示:

如:

[System.Runtime.InteropServices.ComVisibleAttribute(true)]

public partial class Form1 : Form

4.初始化WebBrowser的Url与ObjectForScripting两个属性。

Url属性:WebBrowser控件显示的网页路径

ObjectForScripting属性:该对象可由显示在WebBrowser控件中的网页所包含的脚本代码访问。

将Url属性设置为需要进行操作的页的URL路径。

JavaScript通过window.external调用C#公开的方法。即由ObjectForScripting属性设置的类的实例中所包含的公共方法。具体设置例子如下:

System.IO.FileInfo file = new System.IO.FileInfo("index.htm");

// WebBrowser控件显示的网页路径

webBrowser1.Url = new Uri(file.FullName);

// 将当前类设置为可由脚本访问

webBrowser1.ObjectForScripting = this;

5.C#调用JavaScript方法

通过WebBrowser类的Document属性中的InvokeScript方法调用当前网页的Javascript方法。如:

// 调用JavaScript的messageBox方法,并传入参数

object[] objects = new object[1];

objects[0] = "C#访问JavaScript脚本";

webBrowser1.Document.InvokeScript("messageBox", objects);

完整代码如下:


[System.Runtime.InteropServices.ComVisibleAttribute(true)]

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

System.IO.FileInfo file = new System.IO.FileInfo("index.htm");

// WebBrowser控件显示的网页路径

webBrowser1.Url = new Uri(file.FullName);

// 将当前类设置为可由脚本访问

webBrowser1.ObjectForScripting = this;

}

private void button1_Click(object sender, EventArgs e)

{

// 调用JavaScript的messageBox方法,并传入参数

object[] objects = new object[1];

objects[0] = "C#访问JavaScript脚本";

webBrowser1.Document.InvokeScript("messageBox", objects);

}

// 提供给JavaScript调用的方法

public void MyMessageBox(string message)

{

MessageBox.Show(message);
}
}

Dnew.cn 注:原文:http://www.cnblogs.com/xds/archive/2007/03/02/661838.html

文档

JavaScript与C#Windows应用程序交互方法_javascript技巧

JavaScript与C#Windows应用程序交互方法_javascript技巧:一、建立网页 function messageBox(message) { alert(message); } javascript访问C#代码 二、建立Windows应用程序 1. 创建Windows应用程序项目 2. 在Form1窗体中添加WebBrowser控件 3. 在Form1类的上
推荐度:
标签: js window javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top