winform调用javascript
来源:互联网 发布:淘宝店铺女装名字 编辑:程序博客网 时间:2024/05/16 11:54
<html> <head> <title></title> <script type="text/javascript"> function ShowMessage(message) { alert(message); } function ShowWinFormsMessage() { var msg = document.getElementById( return window.external.ShowMessage(msg); } </script> </head> <body> <input type="text" id="txtMessage" /> <input type="button" value="Show Message" onclick="ShowWinFormsMessage()" /> </body></html>
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace WebBrowserJavaScriptExample{ public partial class frmMain : Form { public frmMain() { InitializeComponent(); webBrowser1.ObjectForScripting = new ScriptManager(this); } private void btnShowMessage_Click(object sender, EventArgs e) { object[] o = new object[1]; o[0]=txtMessage.Text; object result = this.webBrowser1.Document.InvokeScript("ShowMessage", o); } private void frmMain_Load(object sender, EventArgs e) { this.webBrowser1.Navigate(@"E:\Projects\2010\WebBrowserJavaScriptExample\WebBrowserJavaScriptExample\TestPage.htm"); } [ComVisible(true)] public class ScriptManager { frmMain _form; public ScriptManager(frmMain form) { _form = form; } public void ShowMessage(object obj) { MessageBox.Show(obj.ToString()); } } }}