1 Star 0 Fork 15

lekj / NanUI

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

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/9/25

  • Fixed: if your project didn't has satellite resources, the program will crash by a dll file not found exception.
  • Fixed: if your html contains select element which is opened and dropdown is shown, moving or resizing the window will cause the dropdown at wrong place.

2017/9/22

  • Add NetDimension.NanUI.XP project, it can use on Windows XP and it is based on CEF3.2526.1373.
  • The sources of NanUI 0.6 is open source now.
  • Fixed an issue that if you add embedded globalization files like xxx.zh-cn.js or xxx.en-us.css to your project, the complier will auto generate satellite files in output fold and NanUI did not loads these files correctly.

2017/9/10

  • update to version 0.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

空文件

简介

NanUI是一个基于ChromiumFX开源项目和CEF开源项目的,能够使用Html5、CSS3和Javascript构建.NET Winform窗口应用界面的项目。 展开 收起
C#
取消

发行版

暂无发行版

贡献者

全部

近期动态

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

搜索帮助