1 Star 0 Fork 21

戴维 / NanUI

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

NanUI基于ChromiumFX项目进行开发,它能让你在你的Winform应用程序中使用HTML5/CSS3/Javascript等网页技术来呈现用户界面。同时NanUI提供了原生窗口和定制化的无标题栏无边框窗口,你能使用全部使用网页技术来设计你的程序界面。

NanUI基于MIT协议,所以无论你使用NanUI来开发商业项目或者开源、免费项目都补收任何限制,只需要遵照协议文件中规定的,在你的软件中声明使用了NanUI技术即可。

NanUI

0.6版本更新说明

  • 重写了无边框窗口的代码,新版本与旧版对比绘制速度提升了不少。
  • 现在NanUI能够支持使用高DPI模式的操作系统了(Win8.1及更新的系统)。
  • 从旧版中合并了HtmlUIForm和HtmlContentForm,现在使用Formium基类可以同时实现原生窗口和无边框窗口两种样式。
  • 现在从Nuget获取NanUI的包可以自动安装CEF和ChromiumFX的运行库了。

更新说明

2017/11/24

  • 修正了内置的html属性n-ui-command在页面中没有包含script标记时最大化、最小化、关闭命令不触发的问题。
  • 重新上传了CEF2987的依赖项,之前上传的我犯了个错误,32位的依赖文件其实是64位的,这会导致系统在32位环境中无法执行的问题。
  • 最新的Nuget包已上传,最新版的是0.6.2987.5,依赖项的版本是3.2987.1601.3;XP版的版本号是0.6.2526.2,依赖项不变。

2017/9/25

  • 修正:如果项目中不存在全球化微信资源时,程序报找不到dll文件的错误。
  • 修改正:如果html中有下拉列表控件,点击展开控件时移动窗口导致下拉框移位的问题。

2017/9/22

  • 添加了NetDimension.NanUI.XP项目,NanUI0.6也支持Window XP了,它基于CEF3.2526.1373
  • 现在NanUI0.6开源了,源码已提交。本来不想开源的,但是昨天跟个业内大佬聊了不少,还是得到了些鼓励。也希望在今后的开发中,能够有更多的代码贡献者。

如何编译

编译当前版本的NanUI需要支持C#7.0语法的编译器,推荐的编译工具有且只有Visual Studio 2017。

发布

从0.6版本起,暂时不在提供NanUI的源码,当前页面中的源码是案例源码。稳定版的NanUI包通过Nuget进行分发。 Nuget包管理器

PM> Install-Package NetDimension.NanUI

NetDimension.NanUI.XP - 支持Window XP的NanUI 0.6版本

PM> Install-Package NetDimension.NanUI.XP

手动下载 Nuget.org搜索NanUI,然后根据需求来手动下载NanUI的Nuget包。如果不会用Nuget,请自己Google/Bing/Baidu,别来问我谢谢。

如何使用

初始化NanUI

namespace TestApplication
{
	using NetDimension.NanUI;
	static class Program
	{
		[STAThread]
		static void Main(string[] args)
		{
			Application.EnableVisualStyles();
			Application.SetCompatibleTextRenderingDefault(false);

			//初始化CEF: 设置CEF的相关Path
			//如果要使用Nuget自动下载的fx文件夹结构,需要手动指定各个文件夹的路径

			var result = Bootstrap.Load(PlatformArch.Auto, System.IO.Path.Combine(Application.StartupPath, "fx"), System.IO.Path.Combine(Application.StartupPath, "fx\\Resources"), System.IO.Path.Combine(Application.StartupPath, "fx\\Resources\\locales"));
			
			if (result)
			{
				// Load embedded html/css resources in assembly.
				Bootstrap.RegisterAssemblyResources(System.Reflection.Assembly.GetExecutingAssembly());

				Application.Run(new Form1());

				Application.Exit();
			}

		}
	}
}

使用原生的窗口样式来使用NanUI

namespace TestApplication
{
	public partial class Form1 : Formium

	{

		public Form1()
			//Load embedded resource index.html and not set form to no border style by the second parameter.
			: base("http://res.app.local/index.html", false)
		{
			InitializeComponent();
		}
	}
}

使用无边框模式来使用NanUI

namespace TestApplication
{
	public partial class Form1 : Formium

	{

		public Form1()
			//Load embedded resource index.html and set form to no border style by igrone the second parameter or set it to true.
			: base("http://res.app.local/index.html")
		{
			InitializeComponent();
		}
	}
}

文档

暂时没时间写,后面会陆续更细,也可以直接下载例子看。

资助

如果你喜欢我的工作,并且希望NanUI持续的发展,请对NanUI项目进行捐助以此来鼓励和支持我继续NanUI的开发工作。你可以使用微信或者支付宝来扫描下面的二维码进行捐助。

Screen Shot

海外用户也可以通过Paypal转账的方式来进行捐助。

DONATE

付费服务

技术支持 - ¥100.00起

如果在使用NanUI的时候遇到无法解决的问题,本人提供付费技术支持。如需付费技术支持,请扫码下方二维码添加本人微信。

版本定制 - ¥299.00

目前NanUI支持Chromium 3.2526(Chrome 47)和Chromium 3.2987(Chrome 57)两个版本,如需其他版本请联系购买定制。

购买支持MP3/H264编码的CEF - ¥699.00

NanUI提供的CEF运行框架与http://opensource.spotify.com/cefbuilds/index.html下载的一致,都是编译自CEF官方的开源代码,因此原生是不提供MP3、MP4、H264等商业格式支持的。如果你的项目中需要使用这些技术,你可以按照CEF的文档自行对CEF进行重新编译,当然,也可以联系我付费购买。

扫描下方二维码或者加QQ与本人联系

添加微信

微信

QQ

19843266

请注明NanUI技术支持

NanUI交流群 521854872

MIT 开源许可协议(MIT) 版权所有 (c) 2014 - 2016, Net Dimension Studio, Mr.Json(林选臣) 特此向任何得到本软件副本或相关文档的人授权:被授权人有权使用、复制、修改、 合并、 出版、发布、散布、再授权和/或贩售软件及软件的副本,及授予被供应人 同等权利,只 需服从以下义务: 在软件和软件的所有副本中都必须包含以上版权声明和本许可声明。 该软件是"按原样"提供的,没有任何形式的明示或暗示,包括但不限于为特定目的和不侵权 的适销性和适用性的保证担保。在任何情况下,作者或版权持有人,都无权要求任何索赔, 或有关损害赔偿的其他责任。无论在本软件的使用上或其他买卖交易中, 是否涉及合同,侵 权或其他行为。 The MIT License (MIT) Copyright (c) 2014 - 2016, Net Dimension Studio, Mr.Json(林选臣) 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是一个基于ChromiumFX开源项目和CEF开源项目的,能够使用Html5、CSS3和Javascript构建.NET Winform窗口应用界面的项目。 展开 收起
C#
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/cpdw/NanUI.git
git@gitee.com:cpdw/NanUI.git
cpdw
NanUI
NanUI
master

搜索帮助