开发exe桌面程序,主要有三种语言开发!
第一类:C#或者VB,开发框架WPF、WinForm。界面可以非常绚丽,功能强大,也很成熟!开发上手难度相对较小!
第二类:QT:C++,界面不错,性能好,跨平台,问题在于使用难度大,但收益也特别好,属于高风险高回报的那一类。另外开发环境比之上面俩略差。
第三类:Web开发,使用Electron,使用语言html,js,css,功能强大,界面绚丽,跨平台,开发成本低,可以说是集优点于一身,除了性能是真的差。
https://www.zhihu.com/question/453979660/answer/2397193140
### 第一类WinForm UI框架
**1.MaterialSkin**
将.NET WinForms,C#或[http://VB.Net](https://link.zhihu.com/?target=http%3A//VB.Net)主题化为Google的Material Design。
**2.EASkins**
.NET WinForm 和 WPF 的UI界面库,收集整合多个优秀库及示例。个人整理级别的开源项目,可以参考学习一下!
**3.HZHControls**
c#winform自定义控件,对触屏具有更好的操作支持,项目是基于framework4.0,完全原生控件开发,没有使用任何第三方控件,你可以放心的用在你的项目中。
**4.SunnyUI**
[SunnyUI.Net](https://link.zhihu.com/?target=http%3A//SunnyUI.Net)是基于 C# 和 .Net WinForm 的开源控件库、工具类库、扩展类库、多页面开发框架。基于 framework4.0,原生控件开发,参考 Element、DotNetBar 主题风格,包含 Button、Panel、TextBox、CheckBox、RadioButton、TabControl、NavBar、DataGridView在内的常用控件超过 40 个,满足常规开发需求,每个控件都精雕细琢,注重细节。
**5.NanUI**
NanUI 界面组件是一个开放源代码的 .NET / .NET Core 窗体应用程序(WinForms)界面组件。她适用于希望使用 HTML5/CSS3 等前端技术来构建 Windows 窗体应用程序用户界面的 .NET/.NET Core 开发人员。
同时,WinFormium 特有的 JavaScript Bridge 可以方便简洁地实现浏览器端与 .NET 之间的通信和数据交换。
使用 NanUI 界面框架将为传统的 WinForm 应用程序的用户界面设计和开发工作带来无限种可能!
**6.ScottPlot**
ScottPlot 是一个 .NET 图表组件, 主要有以下特点:
**适用范围广:**同时适用于 WinForms, WPF, Avalonia, Console, 支持 .NET Framework 4.6.1 及以上, NET Core 2.0 至 .NET 5。
**上手简单:**只需几行代码即可创建折线图、条形图、饼图、散点图等。
**性能强悍:**千万级数据处理无压力, 媲美 Python Matplotlib。
**可交互:**支持用户和图表数据进行交互, 注入灵魂。
**开源免费:**基于MIT开源协议, 已经开源近5年, 不存在版权和收费问题
**组件丰富:**图表组件非常全面,可满足各种场景下的展示需求。
图表接入 **Winform** 1.通过Nuget安装 ScottPlot.WinForms。2.安装完成后, 就可以在工具箱找到 ScottPlot 组件, 然后拖到 Winform 窗体上。3.填充图表数据, 完成! double[] dataX = new double[] {1, 2, 3, 4, 5};
### 第二部分:WPF UI框架
**1、DevExpress WPF Controls**
很有年代感吧!不仅支持wpf,还支持WebUI。
**2、 Telerik UI**
**3、Ultimate UI**
**4、ComponentOne Studio**
**5、Essential Studio**
**6、MaterialDesignInXamlToolkit**
**7、Panuon.UI.Silver**
**8、Live-Charts**
**9、AduSkin**
**10、HandyControl**
### 第三部分:WinForm 开源项目
0、C#帮助类库
1、GeneralUpdate
2、飞机大战
3、Winform酒店管理系统
4、Winform车牌识别
5、 Windows客户端聊天室
6、Chess
## 第四部分:开源的WPF案例
**1、WPF-Samples**
**2、Hawk**
**3、AutumnBox**
**4、TerminalMACS**
**5、Playnite**
**6、DownmarkerWPF**
**7、Accelerider.Windows**
**8、Neutronium**
**9、ffmediaelement**
**10、Papercut-SMTP**