且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

WinForm中嵌入WebBrowser,并且支持C#和JS方法的相互调用

更新时间:2022-08-12 21:37:12

纯粹WinForm界面不够友好,实现数据复杂度高的处理有些力不从心,所以看了看api以后决定用html来做.

我的wlw的代码插件不是很好用,大家凑合看吧 

类前说明引用和权限

   1:   [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
   2:   [System.Runtime.InteropServices.ComVisibleAttribute(true)]

添加C#可调用方法

   1:  public string winformMethod(string message)
   2:          {
   3:              MessageBox.Show("WinForm Called By JS,Get Message:"+message);
   4:              return "30c.org tell u "+ message;
   5:          }

添加js对应的调用方法

   1:  function callWinForm()
   2:              {
   3:                  var str =document.getElementById('clove').value;
   4:                  str = window.external.winformMethod(str);
   5:                  alert('JS Get Return Value:'+str);
   6:              }

如果反过来,则用js调用winform的写法直接抓个图了

WinForm中嵌入WebBrowser,并且支持C#和JS方法的相互调用  运行效果图

 WinForm中嵌入WebBrowser,并且支持C#和JS方法的相互调用

代码打包下载 我发到网盘了   传送门

本文链接:WinForm中嵌入WebBrowser,并且支持C#和JS方法的相互调用

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^