您的位置:首页 > Web前端 > JavaScript

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

2013-12-31 13:03 826 查看
纯粹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方法的相互调用

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: