開源 GTKSystem.Windows.Forms 框架讓 C# Winform 支持跨平臺(tái)運(yùn)行
在咱們的印象中C# WinForm一直只支持Windows系統(tǒng)運(yùn)行,無法支持跨平臺(tái)運(yùn)行。今天大姚給大家分享一個(gè)開源框架:GTKSystem.Windows.Forms,它能夠讓C# Winform支持跨平臺(tái)運(yùn)行。
項(xiàng)目介紹
GTKSystem.Windows.Forms是一個(gè)C#桌面應(yīng)用程序跨平臺(tái)(Windows、Linux、macOS)開發(fā)框架,基于GTK組件開發(fā)。使用該框架開發(fā)項(xiàng)目時(shí),Visual Studio可以使用C#的原生WinForms表單窗體設(shè)計(jì)器,保持與原生WinForms相同的屬性、方法和事件,無需額外學(xué)習(xí)。通過一次編譯,可以實(shí)現(xiàn)跨平臺(tái)運(yùn)行,便于開發(fā)跨平臺(tái)WinForms軟件,以及將現(xiàn)有的C# WinForms軟件升級(jí)為跨平臺(tái)軟件。
軟件架構(gòu)
使用GTK3.24.24.95作為表單UI重寫C#的System.Windows.Forms組件,在應(yīng)用時(shí),兼容原生C#程序組件。
項(xiàng)目特點(diǎn)
- 跨平臺(tái)性:支持Windows、Linux和macOS三大主流操作系統(tǒng)。
- 易用性:無需學(xué)習(xí)新的開發(fā)語言或框架,直接使用C#和原生WinForms開發(fā)。
- 高效性:一次編譯即可在多個(gè)平臺(tái)上運(yùn)行,減少開發(fā)成本和時(shí)間。
Visual Studio插件安裝
從NuGet上安裝GTKSystem.Windows.FormsDesigner類庫(kù),此類庫(kù)可以在編譯工程時(shí)修正窗體設(shè)計(jì)器。
下載本插件工具,關(guān)閉Visual Studio 2022,直接雙擊GTKWinformVSIXProject.vsix文件安裝(本框架下的工程,Studio沒有添加Form模板項(xiàng),需要安裝此插件)。
插件會(huì)安裝兩個(gè)功能:
- 新建項(xiàng)的Form窗體模板、用戶控件模板。
- 工程右鍵菜單。
項(xiàng)目源代碼:
案例演示效果
項(xiàng)目源碼地址
更多項(xiàng)目實(shí)用功能和特性歡迎前往項(xiàng)目開源地址查看??,別忘了給項(xiàng)目一個(gè)Star支持??。
- GitHub開源地址:https://github.com/easywebfactory/gtksystem-windows-forms
- Gitee開源地址:https://gitee.com/easywebfactory/gtksystem-windows-forms