.Net开源组件

介绍.NET 6款好看的winform开源UI库

10 人赞同了该文章

最近有群友问,有没有好看的winform开源UI库,在github找到如下开源UI库。

NanUI

NanUI 界面组件是一个开放源代码的 .NET / .NET Core 窗体应用程序(WinForms)界面组件。适用于希望使用 HTML5/CSS3 等前端技术来构建 Windows 窗体应用程序用户界面的 .NET/.NET Core 开发人员。

NanUI 的渲染引擎 WinFormium 基于谷歌可嵌入的浏览器框架 Chromium Embedded Framework,因此用户可以使用各种前端技术 HTML5/CSS3/JavaScript 和框架 React/Vue/Angular/Blazor 设计和开发.NET 桌面应用程序的用户界面。

同时,WinFormium 特有的 JavaScript Bridge 可以方便简洁地实现浏览器端与 .NET 之间的通信和数据交换。

使用 NanUI 界面框架将为传统的 WinForm 应用程序的用户界面设计和开发工作带来无限可能!

界面如下:

 

 

开源链接:

SunnyUI

是基于 C# 和 .Net WinForm 的开源控件库、工具类库、扩展类库、多页面开发框架。

 

 

基于 framework4.0,原生控件开发,参考 Element、DotNetBar 主题风格,包含 Button、Panel、TextBox、CheckBox、RadioButton、TabControl、NavBar、DataGridView在内的常用控件超过 40 个,满足常规开发需求,每个控件都精雕细琢,注重细节。

界面如下:

 

 

开源链接:

HZHControls

c#winform自定义控件,对触屏具有更好的操作支持,项目是基于framework4.0,完全原生控件开发,没有使用任何第三方控件,你可以放心的用在你的项目中。

界面如下:

 

 

开源链接:

EASkins

.NET WinForm 和 WPF 的UI界面库,收集整合多个优秀库及示例。

界面如下:

 

 

开源链接:

CSharpSkin

C#Winform控件界面库源码,主要提供大家重绘控件的代码方式和技巧!

CSharpSkin是一款用于C# Winform的免费开源控件库,主要是对微软自带的常用控件做了外观上的重绘。CSharpSkin项目中某些技能点也参考了互联网相关资料,部分控件代码重绘工作待完善,欢迎大家一起交流贡献。

界面如下:

 

 

开源链接:

MaterialSkin

将.NET WinForms,C#或主题化为Google的Material Design。

界面如下:

 

 

开源链接:

出处:

 

 

 

 

推荐4个与浏览器相关的.Net开源项目,方便我们打造个性化开源浏览器、或者在后台实现浏览器自动化操作功能。

一、SharpBrowser:用C#打造超快的个性化开源浏览器!

SharpBrowser 是一个用 C# 和 CefSharp 开发的全功能网页浏览器。它声称是最快的开源 C# 网页浏览器,渲染网页的速度比谷歌浏览器还快,因为其使用轻量级的 CEF 渲染器。

经过比较所有可用的 .NET 浏览引擎后,项目团队最终选择了高性能的 CefSharp。

该项目基于 MIT 许可证发布。

功能特点

  • 网页浏览功能:支持 HTML5、CSS3、JS、HTML5 视频、WebGL 3D、WebAssembly 等现代网页技术。
  • 多标签浏览:用户可以同时打开多个网页标签,方便在不同页面之间切换。
  • 地址栏:用户可以在地址栏输入网址访问网页,同时支持通过地址栏进行谷歌搜索。
  • 导航控制:提供后退、前进、停止、刷新等基本导航功能。
  • 开发者工具:内置开发者工具,方便开发者调试网页。
  • 搜索功能:具备搜索栏,用户可以在页面中搜索内容,并高亮显示所有匹配项。
  • 下载管理器:提供下载管理功能,方便用户管理和查看下载的文件。
  • 自定义错误页面:当网页加载失败时,会显示自定义的错误页面。
  • 自定义上下文菜单:用户可以根据需要自定义浏览器的右键菜单。
  • 品牌化与定制:可以轻松添加特定供应商的品牌标识、按钮或快捷键。
  • 离线浏览:支持查看在线和离线网页。

项目地址:

 

二、puppeteer-sharp:浏览器自动化操作的.Net开源库

这是一个基于 Google 开源的 Node.js 库 Puppeteer 的 .NET 开源库,方便开发人员使用无头 Web 浏览器抓取 Web、检索 JavaScript 呈现的 HTML,以及与 UI 元素交互等功能。

比如可以用来抓取网页、生成页面 PDF 或者图片、网页截屏,以及进行自动化测试等。

1、操作浏览器:比如新开/关闭浏览器窗口核标签、返回页面、打印页面、重新加载页面等;

2、执行JavaScript脚本:执行Js代码/函数等;

3、操作Html页面:比如获取元素的属性、文本内容,插入、更改元素等;

4、模拟鼠标操作:模拟点击页面元素、双击页面元素、拖动页面元素等;

5、模拟键盘输入:输入文字、按下按键、摁住按键等;

6、页面事件:等待页面加载完毕、字体加载等事件。

项目地址:

三、NanUI:基于.NET Core内置浏览器窗体应用程序界面框架

这是基于.Net Core开发的、内置Chromium内核的WinForms应用框架,该框架UI简洁漂亮,内置了客户端与网页通信功能,让你可以更好地通过JavaScript与客户端交互。

该应用框架只具备基础功能,大家可以根据自己的需求,进行二次开发。

1、采用最新浏览器内核,保证Web的渲染。

2、支持多种窗口样式:原生、无边框、系统无边框、异形、Kisok窗体。

3、交互功能:内置JavaScript与窗体交互。

项目地址:

 

四、CefSharp:网页自动化和爬虫神器

CefSharp是一个基于Chromium Embedded Framework(CEF)的.NET开源项目。

可以让开发人员非常方便使用C#与浏览器交互,可以操作Html、Css、执行JavaScript代码等方式来处理页面的内容。

支持多线程,方便开发人员创建多个浏览器对象,并可以通过设定CookieContainer和UserAgent来模拟不同用户的操作,提升网页数据采集和速度。

1、控件:支持WPF和WinForms web浏览器控件;

2、强大的JS交互能力:支持与JavaScript的双向交互能力,方便Web端与客户端进行数据交互;

3、多线程抓取:支持多线程操作,提升效率;

4、丰富的API:提供了非常丰富的API,使得开发人员非常方便控制和操作Web浏览器;

5、社区:社区非常活跃,案例和资料非常多,方便开发人员进行交流和解决问题。

项目地址:

- End -

推荐阅读

2个零基础入门框架教程!

盘点6个WebAPI+Vue前后端分离的.Net开源项目

EarTrumpet:一个基于.Net开发的专为 Windows 系统设计开源的音量控制开源工具。

RepoDB:一个介于Dapper、EFCore之间.Net的ORM库

Sep:一个低内存、高性能的CSV文件读写操作.Net开源库

 

 

今天我们一起梳理下6个,比较受到大家欢迎的.NetCore+Vue前后端分离的开源项目。

1、Vol .Net Core构建的简单、跨平台快速开发框架

项目简介

这是一个基于.Net Core构建的简单、跨平台快速开发框架。前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;框架集成了表单、表格、图表等各种常用的Demo方便直接使用;后端框架支持Vue2、Vue3。

技术架构

1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。

2、数据库支持:Microsoft SQL Server, PostgreSQL, MySQL, SQLite。

3、系统分为三端:后台管理系统、API、移动端Uniapp。

4、后端基于.Net Core + EFCore + Jwt +Dapper+signalR 开发。

5、前端基于Vue + iView + Element-ui开发。

 

2、Tuling 一套极简的进销存管理系统

项目简介

这是一个基于.Net Core构建的简单、跨平台、模块化的小程序考试系统。前端采用Vue+iView框架,后端采用Furion架构,让开发变得更简单。

技术架构

1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。

2、数据库支持:Microsoft SQL Server, MySQL。

3、基于.Net6+Furion +iView+Redis开发。

 

3、Blog.Core 企业级权限管理应用框架

项目简介

这是一个基于.Net 6.0开发的应用框架,采用前后端分离架构,集成了上百个模块,如:统一支付、公众号管理、数据权限、任务调度、数据库读写分离等等。使用这套框架,可以极大的提升开发效率,让程序员更专注于业务开发。

技术架构

1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。

2、数据库支持:Microsoft SQL Server, PostgreSQL, MySQL, SQLite。

3、系统分为三端:后台管理系统、API系统、前端客户端。

4、基于.Net Core + Vue + Jwt + Redis 开发。

 

4、Lotus OA系统

项目简介

这是一个基于.Net Core构建的简单、跨平台OA系统。企业可以利用它进行信息化建设,框架提供了用户管理、权限管理、表引擎、流程引擎、BI智能报表,可以大大的简化企业数字化成本和效率。

技术架构

1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。

2、数据库支持:Microsoft SQL Server, MySQL。

3、基于.Net Core+Vue+Element Ui开发。

4、前后端分离架构。

5、提供自定义表单、流程引擎、BI报表引擎。

 

5、Lin-CMS 仿掘金的CMS开源系统

项目简介

后台采用.Net Core 6开发的,前端采用Vue前后端分离的架构。目前实现简约的权限管理系统、基础字典项管理、随笔专栏,评论点赞,消息通知,标签等仿掘金模块。

技术架构

1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。

2、数据库支持:Microsoft SQL Server, PostgreSQL, MySQL, SQLite。

3、系统分为三端:后台管理系统、前端网页版本(兼容移动端)。

4、基于.Net Core 6 +Web Api + Vue开发。

5、支持第三方登录:GitHub、QQ、Gitee。

6、日志:Serilog,测试框:Xunit,云存储

6、Meiam 企业级的前后端分离权限框架

项目简介

这是基于.NetCore开发的、构建的简单、跨平台、前后端分离的框架。此项目代码清晰、层级分明、有着完善的权限功能、日志模块;系统除了包含基础功能外,还集成了代码生成器、任务调度等功能。支持多种数据库、支持分布式部署,可用于OA、ERP、CRM、BI、物流系统等系统。

技术架构

1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。

2、数据库支持:MySQL、Oracle、Sqlserver、Sqlite、PostgreSQL。

3、采用前后端分离框架。

4、兼容各大主流的浏览器。

5、基于.NET 5 / .NET Core 3.1 WebAPI + Vue 2.0 + SqlSugar  +NLog + Quartz.Net  +Redis + Swagger 开发。

6、采用Redis 存储会话信息,方便分布式部署。

 

- End -

  • 发表于: 2024-07-25
  • 原文链接:https://page.om.qq.com/page/OKLBWnglw4OVWoqqO4bFBGcw0

 

推荐一个.Net Core开发的蜘蛛爬虫开源项目

 

posted on 2025-06-24 09:23  大西瓜3721  阅读(19)  评论(0)    收藏  举报

导航