有哪些不错的windows form开源项目推荐?

最近正转行做 windows form开发,希望找一些不错的winform开源项目来学习加练习~可否有些开源项目推荐?
关注者
40
被浏览
81,961
登录后你可以
不限量看优质回答 私信答主深度交流 精彩内容一键收藏

1、GeneralUpdate

组件简介:

GeneralUpdate是基于.net standard开发的一款(c/s应用)自动升级程序。该组件将更新的核心部分抽离出来方便应用于多种项目当中目前适用于wpf,控制台应用,winfrom。

本组件(除Single组件仅支持Framework以外)均支持框架版本 .NET Framework 4.6.1 | .NET Core 2.0 | .NET 5

如果有任何使用问题可以在Github的issues上进行提问,每周会解决并解答bug或者问题。

每次迭代新版本doc文件夹中的帮助文档也会随之更新,各位开发者请多关注。

如果该组件能够帮助到您,希望可以点个Strat和关注一下文档末尾的联系方式。您的支持是对开源作者的动力。

开源地址:

Gitee(码云)地址:

gitee.com/Juster-zhu/Ge

GitHub地址:

Address: github.com/WELL-E/AutoU

Issues: github.com/WELL-E/AutoU

快速使用

args = new string[6] {
            "0.0.0.0",
            "1.1.1.1",
            "https://github.com/WELL-E",
             "http://192.168.50.225:7000/update.zip",
             @"E:\PlatformPath",
            "509f0ede227de4a662763a4abe3d8470",
        GeneralUpdateBootstrap bootstrap = new GeneralUpdateBootstrap();
        bootstrap.DownloadStatistics += OnDownloadStatistics;
        bootstrap.ProgressChanged += OnProgressChanged;
        bootstrap.Strategy<DefultStrategy>().
            Option(UpdateOption.Format, "zip").
            Option(UpdateOption.MainApp, "your application name").
            Option(UpdateOption.DownloadTimeOut,60).
            RemoteAddress(args).
            Launch();

推荐一份.NET程序员干货面试手册:

ASP.NET 和C#面试手册》包括以下知识点基础语法、面向对象、集合、异常、泛型、LINQ、委托、EF、多线程、 ASP.NET MVC、 ASP.NET Core、 ADO.NET 、XML、HTTP、AJAX、WebService、常见的算法、数据库概念知识、数据库SQL查询(附建表语句)

获取地址: 《.NET/C#面试手册》

1.基础语法

内容包括了c#的基础语法的应用,总计30到题目。这部分较为简单。


2.面向对象

内容包括面向对象常见的题目,总计21道题目。可以复习一下class、函数、封装、继承、多态。


3.集合、异常、泛型、LINQ、委托、EF!

包括集合、异常、泛型、LINQ、委托、EF等常见的题目,总计43道题目!

......

2、 SunnyUI

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

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

包含 Element 风格主题 11 个,DotNetBar 主题 3 个,其他主题 2 个,包含主题管理组件 UIStyleManager,可自由切换主题


github: Sunny/SunnyUI

3、HZHControls

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

github: 冰封一夏/HZHControls控件库

4、ScottPlot

开源地址: github.com/ScottPlot/Sc

大家好, 我是等天黑, 今天给大家介绍一个功能完善, 性能强悍的图表组件库 ScottPlot, 当我第一次在 github 上看到这个库, 我看不懂,但我大受震撼, 这么好的项目当然要分享出来了。

ScottPlot 是一个 .NET 图表组件, 主要有以下特点:

适用范围广: 同时适用于 WinForms, WPF, Avalonia, Console, 支持 .NET Framework 4.6.1 及以上, NET Core 2.0 至 .NET 5。

上手简单: 只需几行代码即可创建折线图、条形图、饼图、散点图等。

性能强悍: 千万级数据处理无压力, 媲美 Python Matplotlib。

可交互: 支持用户和图表数据进行交互, 注入灵魂。

开源免费: 基于MIT开源协议, 已经开源近5年, 不存在版权和收费问题

组件丰富: 图表组件非常全面,可满足各种场景下的展示需求。



5、飞机大战

gitee地址: gitee.com/hayuq/plane-g

学C#时开发的一个基于C# Winform窗体应用开发的飞机大战小游戏,主要通过键盘控制飞机移动及发射子弹等。

游戏规则:

  • 界面上有两个矩形条,分别表示生命值和得分;
  • 被敌机子弹击中则减少1分并减少1点生命值,若我方子弹击中敌机则增加1分;
  • 当生命值或得分减到0,游戏结束。

项目目录结构:

PlaneGame
|--- Resources 存放图片、音效文件
|--- EnemyBullet.cs 敌方子弹类
|--- Fighter.cs 敌方飞机类