这是一个开放源代码的 .NET / .NET Core 窗体应用程序(WinForms)界面组件。您可以使用 HTML5 / CSS3 / Javascript 等前端技术来构建您的应用程序界面。主流的Javascript框架,比如Angular, React, Vue都是可以用来构架SPA应用的明智选择。使用 NanUI 界面组件将给您的窗体设计工作带来无限可能
NanUI 界面组件提供了系统原生和无边框两种不同样式的窗体可供选择,用户可以灵活选择以达到不同的设计效果。
NanUI 界面组件内置了多种资源处理器(ResourceHandler)。用户可以针对不同的场景选择对应的资源处理器来为前端程序提供文件、数据等资源。另外,还可以根据具体的需求开发自定义资源处理器。
NanUI 界面框架允许用户编写 Javascript 到 .NET 的映射对象,并通过插件管理器注入到前端页面的 Javascript 上下文环境中,以此达到扩展前端功能的目的。
用户可以像使用 .NET 的 WebBrowser 控件一样使用 NanUI 界面组件提供的 ChromiumWebBrowser 控件。从工具箱拖入窗体,搞定。
NanUI 开放了 Chromium Embedded 框架的各项浏览器客户端行为处理器接口。通过自定义各个接口的响应事件,将为应用程序实现各项浏览器功能功能。
NanUI 继承了 Chromium 多进程体系架构。这意味着每个网页都是在单独的 Chromium 渲染进程中渲染的。实际上,所有的功能都在单独的进程中运行。这意味着 Chromium 将不会使用 .NET 应用程序的内存。
NanUI 界面组件支持包括 HTML5 / CSS3 / Javascript(ES6) 在內的所有现代浏览器渲染标准。通常,NanUI 支持与它版本对应的 Google Chrome 浏览器相同的网页标准。
用户可以在已加载的网页上执行 JavaScript 代码,并将执行结果返回到 .NET 环境。也可以注册新的 JavaScript 函数或对象,并将它们与 .NET 方法关联。每次 JavaScript 调用此函数时都会应用对应的 .NET 方法。
NanUI 提供了适应不同 .NET 框架的浏览器子进程程序。使用子进程程序可以实现业务进程与浏览器进程的分离。