1 Star 0 Fork 418

命运的陶醉 / NanUI

forked from dotNET China / NanUI 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

NanUI

[中文] | [English]

简介

screenshot

NanUI 项目

NanUI是一个开放源代码的.NET项目,它适用于希望使用HTML5 / CSS3等前端技术来构建Windows窗体应用用户界面的.NET / .NET Core开发人员。它的底层基于ChromiumFX开源项目。

Formium 引擎

Formium是NanUI项目的核心,Formium专注于使用HTML5/CSS3/Javascript等Web前端技术来构建桌面应用程序的用户界面,他将为软件界面设计工作带来无限可能。

使用Formium引擎,你可以使用任何你所熟悉的前端技术来搭建用户界面。但强烈建议你使用单页应用(SPA)模式来制作界面,因为这可以给用户带来更好的操作体验。主流的Javascript框架,比如Angular, React, Vue都是可以用来构架SPA应用的明智选择。更多的Formium应用程序实例,请移步Formium-Demos

如果你喜欢NanUI项目,请为NanUI项目点亮一颗星!

更新

如果您需要了解最近更新的日志信息,请查看日志文档

帮助文档

帮助文档将帮助你轻松快速的开始使用Formium引擎进行开发。如果你愿意帮助翻译不同语言的文档,请与我取得联系,感激不敬。

教学视频

后期将陆续更新《NanUI 入门教程》系列视频以及《NanUI 案例实战》系列视频,您可以访问以下网站收看。

使用 NanUI

稳定版的库文件我会上传到NuGet平台,你可以通过NuGet的包管理器来安装NanUI到你的项目中。与之关联的对应版本的CEF和CFX依赖项目也会自动拷贝到项目文件夹中。

.NET Framework 4.0+ / .NET CORE 3.1

NetDimension.NanUI.dll最小支持到Microsft .NET Framework 4.0版本

PM> Install-Package NetDimension.NanUI

请注意! 与之前发布的NanUI库不同, 新版本将不再支持Windows XP系统。如果有使用XP的需求,请继续使用0.6版本。

创建一个最简单的应用

初始化NanUI的启动环境。

using NetDimension.NanUI;

class Program
{
   [STAThread]
   static void Main(string[] args)
   {
      // ...
      Bootstrap
        .Initialize()
        .Run(()=>new MainWindow());
    }
}

使用浏览器承载窗口,例子中将使用一个原生样式的窗口来打开微软必应。


using NetDimension.NanUI;

class MainWindow : Formium
{
  // 设置承载窗口启动时加载的网址
  public override string StartUrl => "https://www.bing.com";

  // 设置承载窗口的样式,此处设置为使用原生样式的窗口 
  public override HostWindowType WindowType =>  HostWindowType.Standard;

  // 如果需要在首次加载网页时添加启动屏幕,在此处返回启动屏幕的控件实例
  protected override Control LaunchScreen => null;

  public MainWindow()
  {
      // 设置窗口基础标题
      Title = "NanUI Application";
  }

  // 浏览器核心准备就绪
  protected override void OnWindowReady(IWebBrowserHandler browserClient)
  {
    // 在此处添加CEF客户端各项行文的处理子程序,例如:下载(通常使用DownloadHandler处理下载过程)、弹窗(LiftSpanHandler)、信息显示(DisplayHandler)等等。
  }

  // 浏览器Javascript环境初始化完成
  protected override void OnRegisterGlobalObject(JSObject global)
  {
      // 可以在此处将C#对象注入到当前窗口的JS上下文中
  }

  // 在此处定义标准窗口的基础样式
  protected override void OnStandardFormStyle(IStandardHostWindowStyle style)
  {
    // Define the basic style of the standard window here
    style.MinimumSize = new System.Drawing.Size(1024, 640);
    style.Size = new System.Drawing.Size(1280, 720);
    style.Icon = <Icon File>;
  }
}

关于我

各位朋友大家好,我是 NanUI 的作者林选臣,网名 Mr.JSON。本人毕业于西南林业大学计算机与科学技术专业。曾跟大学兄弟一起创过业,写过网站,接过项目;也在本地的各种互联网企业、软件企业摸爬滚打混迹过很多年。目前给自己的评价是:边疆小城里碌碌无为的卢瑟程序员!

我是一个开朗的人,这得益于养育我的父母,爱我的老婆。能够每天开心的活着,高高兴兴的写着代码,我已感到满足。

胖子

资助项目

NanUI是一个基于MIT协议的开源项目并且它是完全免费的。尽管如此,如果没有适当的资金支持,项目维护和新功能的开发是无法持续下去的。所以如果你喜欢这个项目并认可我的工作,你可以支付我一杯咖啡的钱请我喝一杯咖啡,或者你也可以成为长期的项目资助人以帮助NanUI变得更好。

使用微信或者支付宝扫描下方二维码来进行资金方面的捐助。

DONATE

海外用户请通过点击下方图标连接到PayPal平台进行捐助。

DONATE

NanUI的发展需要你的支持,谢谢!

MIT 开源许可协议(MIT) 版权所有 (C) 2014 - 2020, Net Dimension Studio & 林选臣 保留所有权利。 特此向任何得到本软件副本或相关文档的人授权:被授权人有权使用、复制、修改、 合并、 出版、发布、散布、再授权和/或贩售软件及软件的副本,及授予被供应人 同等权利,只 需服从以下义务: 在软件和软件的所有副本中都必须包含以上版权声明和本许可声明。 该软件是"按原样"提供的,没有任何形式的明示或暗示,包括但不限于为特定目的和不侵权 的适销性和适用性的保证担保。在任何情况下,作者或版权持有人,都无权要求任何索赔, 或有关损害赔偿的其他责任。无论在本软件的使用上或其他买卖交易中, 是否涉及合同,侵 权或其他行为。 The MIT License (MIT) Copyright (C) 2014 - 2020, Net Dimension Studio & Xuanchen Lin all rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

NanUI是一个开放源代码的.NET项目,它适用于希望使用HTML5 / CSS3等前端技术来构建Windows窗体应用用户界面的.NET / .NET Core开发人员。 展开 收起
C#
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/zjwking/NanUI.git
git@gitee.com:zjwking/NanUI.git
zjwking
NanUI
NanUI
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891