winform+html+谷歌浏览器实现交互
里面含有各种demo:表格,echart报表等等
1.首先要在winform里注册js对象给到html
var m_jsInteractionObj2 = new BaseJsObj();
//Register the JavaScriptInteractionObj class with JS
ChromeUtils.``m_chromeBrowser.RegisterJsObject("winformObj", m_jsInteractionObj2, false);
//winformObj就是winform注册给html的对象 相当于html页面的windows
2页面调用winform方法:
winformObj.Invoke("ChromeTest/JJJObj/ReaderList", {id:23});
3.winform调用页面的js方法
ChromeUtils.m_chromeBrowser.ExecuteScriptAsync("AddData('" + Newtonsoft.Json.JsonConvert.SerializeObject(jo) + "')");
- 1.代码轻量,不毕像winform那么每写个窗体 代码量都那么重,以及处理复杂的控件UI问题,编译时间也长
- 2.实现前后端分离,后期可以交付前端写页面
- 3.保持了原有的部署方式和客户的使用习惯
- 4.编译时间加快
- 5.界面美化了很多,客户反馈丑的问题