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