当前位置:首页 > Windows程序 > 正文

通过webbrowser实现js与winform的相互调用

2021-03-24 Windows程序

标签:

1客户端页面
<!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> 2服务端代码 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();         }     } }


通过webbrowser实现js与winform的相互调用

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/66944.html