【WinForm】NanUI使用
NanUI简介
NanUI是WinForm UI库的一种,它可以让应用程序里面内嵌html+css写的页面,可以样式更加多样化。
项目库地址:https://gitee.com/dotnetchina/NanUI.git
示例代码
- Minimal WinFormium App - 介绍 WinFormium 的基本用法。
🔗 第三方库引用和工具集
- CEF - https://bitbucket.org/chromiumembedded/cef
- Xilium.CefGlue - https://gitlab.com/xiliumhq/chromiumembedded/cefglue
- Vanara.Library - https://github.com/dahall/Vanara/
- Vortice.Windows - https://github.com/amerkoleci/Vortice.Windows
- SkiaSharp - https://github.com/mono/SkiaSharp
- React - https://github.com/facebook/react
- React-Router - https://github.com/remix-run/react-router
- Vite - https://github.com/vitejs/vite
🖥️ 环境要求
开发环境
- .NET Framework 4.6.2 或更高版本 / .NET 6.0 或更高版本
- Visual Studio 2019 或更高版本(强烈建议使用 VS2022)
部署环境
- Microsoft Windows 7 Service Pack 1 或更高版本
- .Net Framework 4.6.2 或更高版本
- .NET 6.0 需要 Windows 7 Service Pack 1 或更高版本
- .NET 7.0/8.0 需要 Windows 10 或 Windows 11
这是一个 仅限 Windows 的框架,所以它目前不能在 Linux 或者 MacOS 环境运行。
支持的最低 Windows 版本是 Windows 7 Service Pack 1,并且 Windows 7 不支持某些功能(例如 DirectComposition 离屏渲染)。
🧰 入门
按照以下步骤即可创建一个简单的 WinFormium 应用程序:
1. 通过默认模板创建一个 WinForm 应用程序。
2. 安装 WinFormium NuGet 包
打开 NuGet 包管理器来安装或使用 NuGet 包管理器控制台,然后运行以下命令来安装 WinFormium nuget 包:
1 |
|
安装 WinFormium 所依赖的 Chromium Embedded Framework 依赖项:
1 |
|
CEF 运行库巨大,再加上众所周知的原因,中国内地玩家请自行设置 NuGet 使用国内镜像。
- Azure CDN - https://nuget.cdn.azure.cn/v3/index.json
- 华为云 - https://repo.huaweicloud.com/repository/nuget/v3/index.json
3. 一个基本的 WinFormium 应用程序需要以下代码:
按如下示例修改 Program.cs 文件中的代码:
1 |
|
创建一个类继承 WinFormiumStartup 来配置应用程序:
1 |
|
创建一个类实现 Formium,用于配置应用程序的主窗口:
1 |
|
4. 生成并运行你的第一个 WinFormium 应用程序
打赏
支付宝 | Alipay
微信 | Wechat