标签:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> </head> <body> <script> function test(message) { alert(message); } </script> <!-- 调用C#方法 --> <button onclick="window.external.MyMessageBox(‘javascript访问C#代码‘)"> javascript访问C#代码 </button> </body> </html>
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Security.Permissions; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace coder128 { [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] [System.Runtime.InteropServices.ComVisibleAttribute(true)]//com可访问性 public partial class frm2 : Form { public frm2() { InitializeComponent(); } private void frm2_Load(object sender, EventArgs e) {//该对象可由显示在WebBrowser控件中的网页所包含的脚本代码访问。 wb.ObjectForScripting = this;//将当前类设置为可以供外界访问 wb.Navigate("C:/Users/nick/Documents/visual studio 2015/Projects/jizhiclient/coder128/wbtest.html"); } private void btn_Click(object sender, EventArgs e) { wb.Document.InvokeScript("test", new String[] { "服务端调客户端" }); } public void MyMessageBox(String message) { Form1 form= new Form1(); form.ShowDialog(); } } }
标签:
原文地址:http://my.oschina.net/u/860872/blog/512473