/winform-html-

Primary LanguageJavaScript

WinFormsHTMLChromium

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.界面美化了很多,客户反馈丑的问题