开源GTKSystem.Windows.Forms框架让C# winform支持跨平台运行

gtksystem,windows,forms,winform · 浏览次数 : 13

小编点评

简介: 本文主要介绍了GTKSystem.Windows.Forms框架,这是一个用于开发跨平台WinForm应用程序的框架,支持Windows、Linux和MacOS操作系统。本文将从框架的优势、支持界面皮肤主题定制、多种控件支持、布局缩放以及扩展控件等方面进行阐述。 一、GTKSystem.Windows.Forms框架的优势 1. 开源免费,可自由定制; 2. 完全支持Visual Studio工具开发,可视化窗体设计器设计form界面; 3. 与C#原生控件兼容,可在两者之间轻松切换; 4. 微软官方支持.NET控制台程序在Linux上运行; 5. GTK官方支持微软Windows平台; 6. 使用GTK作为视图图形框架,支持Windows、Linux、MacOS平台; 7. 支持Linux的主题界面样式,与Linux操作系统融为一体; 8. 支持macOS,GTK或.NET SDK都官方支持macOS。 二、支持界面皮肤主题定制 GTKSystem.Windows.Forms框架支持界面皮肤主题定制,用户可以根据自己的喜好选择不同的主题样式,以实现与操作系统的高度融合。例如,用户可以选择Windows系统的主题样式,也可以选择Linux系统的主题样式,甚至可以自定义界面样式。 三、多种控件支持 GTKSystem.Windows.Forms框架提供了丰富的控件支持,包括常见的文本框、按钮、标签、列表框等,同时还支持自定义控件的开发。用户可以根据自己的需求定制控件,以满足不同场景下的应用需求。 四、支持Dock、Anchor、SplitContainer布局缩放 GTKSystem.Windows.Forms框架支持多种布局方式,如Dock、Anchor、SplitContainer等。用户可以根据需要选择合适的布局方式,同时支持布局缩放功能,方便用户调整控件的大小和位置。 五、支持扩展控件 GTKSystem.Windows.Forms框架允许用户自由扩展控件,以便根据需求添加新的功能。例如,用户可以开发自定义的报表数据表格、折叠面板、属性网格、折叠卡片、步骤条、开关控件等常见控件。这些扩展控件可以帮助用户优化软件的功能,提高用户体验。 总结: GTKSystem.Windows.Forms框架是一个功能强大的跨平台WinForm应用程序开发框架,具有兼容性、易用性和扩展性等优点。无论是开发Windows平台的应用程序,还是Linux和MacOS平台的应用程序,都可以借助GTKSystem.Windows.Forms框架实现。

正文

目录

一、简介

二、GTKSystem.Windows.Forms框架的优势

三、支持界面皮肤主题定制

四、多种控件支持

五、支持Dock、Anchor、SplitContainer布局缩放

六、支持扩展控件


一、简介

微软原生的.net winform只支持在windows平台下运行,只中一个原因是windows用的视窗是GDI+绘制的,主要原因是微软不想支持linux或macos平台。VC.Net winform软件是windows系统软件环境和开发环境最大的优势之一,是微软占据电脑主流系统的利器!

GTKSystem.Windows.Forms框架是C# winform应用程序跨平台(windows、linux、macos)界面开发框架,基于GTK组件开发,该框架的核心优势是兼容C#的原生winform表单控件窗体控件,相同的属性、方法、事件,C#原生开发即可,无需学习。

一次编译,跨平台运行。 便于开发跨平台winform软件,便于将C#升级为跨平台软件。

二、GTKSystem.Windows.Forms框架的优势

使用GTKSystem.Windows.Forms框架开发winform软件至少有8大优势:

1、框架开源,可以自由定制程序。

gitee:https://gitee.com/easywebfactory/gtksystem-windows-forms

github:https://github.com/easywebfactory/gtksystem-windows-forms

 

2、完全支持visual studio工具开发,支持可视化窗体设计器设计form界面。

3、与c#原生控件相兼容,相同的方法、属性、事件,软件工程可以直接原生开发,可以在原生与GTKSystem.Windows.Forms框架相互切换。

4、微软官方支持.net控制台程序在linux上运行,本框架使用.net控制台,完美运行。

5、GTK官方支持微软windows平台,可以在windows系列版本系统上运行。

6、视窗图形框架使用GTK,同时支持windows、linux、macos平台,GTK具有优秀稳定的性能,几乎所有主流linux的可视化操作视窗都是基于GTK开发,包括ubuntu、debian、kylin、deepin等主流系统,国产操作系统如统信、麒麟、深度、红旗等,GTK与linux可以无缝支持。

7、支持linux的主题界面样式,与linux操作系统融为一体,同时支持自定义界面样式。

8、支持macos,gtk或.net sdk都官方支持macos,让GTKSystem.Windows.Forms框架可以在macos完美运行。

三、支持界面皮肤主题定制,如:

四、多种控件支持

五、支持Dock、Anchor、SplitContainer布局缩放

六、支持扩展控件

可以自由扩展控件,将提供多功能的报表数据表格、折叠面板、属性网格、折叠卡片、步骤条、开关控件等常见控件。

你想让软件同时在windows下运行、在linux上运行、在苹果电脑上运行、在国产操作系统上运行吗? 那么选择GTKSystem.Windows.Forms框架!甚至,当你不想用GTKSystem.Windows.Forms框架时,直接切换回.net框架,你的软件也可以直接编译发布。

与开源GTKSystem.Windows.Forms框架让C# winform支持跨平台运行相似的内容:

开源GTKSystem.Windows.Forms框架让C# winform支持跨平台运行

目录 一、简介 二、GTKSystem.Windows.Forms框架的优势 三、支持界面皮肤主题定制 四、多种控件支持 五、支持Dock、Anchor、SplitContainer布局缩放 六、支持扩展控件 一、简介 微软原生的.net winform只支持在windows平台下运行,只中一个原因

.NET周刊【7月第2期 2024-07-14】

国内文章 开源GTKSystem.Windows.Forms框架让C# winform支持跨平台运行 https://www.cnblogs.com/easywebfactory/p/18289178 GTKSystem.Windows.Forms框架是一种C# winform应用程序跨平台界面开发

开源!开源一个flutter实现的古诗拼图游戏

去年(2023年)年底我初学flutter,看了一些文档和教程,想找个东西*练练手。 小时候看过一个关于历史名人儿时事迹的短片,有一集是讲*总理的,有一个细节我记得很清楚:幼年***经常要做一个游戏--有一堆纸片,每片纸上一个字,他要一个一个字拼起*拼成一首诗。 很多年前我就想,或许可以把这个游戏做

(开源)都进来!简单易懂、功能强大的权限+可视化流程管理系统

1、预览地址:http://139.155.137.144:9012 2、qq群:801913255 一、前言 随着网络的发展,企业对于信息系统数据的保密工作愈发重视,不同身份、角色对于数据的访问权限都应该大相径庭。 列如 1、不同登录人员对一个数据列表的可见度是不一样的,如数据列、数据行、数据按钮

Vue 3 后端错误消息处理范例

前端如何存储处理后端返回的错误信息,并按不同来源绑定到页面,例如显示在不同输入框的周围。这样即可实现清晰的错误显示。

Flask API 如何接入 i18n 实现国际化多语言

​ 1. 介绍 上一篇文章分享了 Vue3 如何如何接入 i18n 实现国际化多语言,这里继续和大家分享 Flask 后端如何接入 i18n 实现国际化多语言。 用户请求 API 的多语言化其实有两种解决方案: 后端返回:"USER_ERROR" => 前端渲染:"用户错误" 后端接收请求中 "Ac

Vue3 如何接入 i18n 实现国际化多语言

如何在现有 Vue 3.0 + Vite 项目中,引入 i18n 实现国际化多语言,可以手动切换,SEO友好,且完整可用的解决方案。

开源一个RAG大模型本地知识库问答机器人

弹指间,2009年大学毕业到现在2024年,已经15年过去了。 前2天,看到自己14年在博客园写的一个博客,哪个时候是工作之余创业 感兴趣的朋友可以看看我10年前发的一篇博客 https://www.cnblogs.com/likwo/p/3832795.html 目前全职创业中,用过不少开源软件,

免费且离线的同声翻译利器「GitHub 热点速览」

开源的翻译软件众多,但大多数依赖于翻译 API 服务,因此就需要联网、有次数限制、并非完全免费。然后,本周上榜的是一款可以离线使用的 Android 翻译软件:RTranslator,它创建于 4 年前,最初也是基于谷歌翻译 API 开发,但在上周发布的 2.0 版本中,采用了全新的 NLLB+Wh...

开源一个反sql注入的asp.net core中间件

现在公安有一个专门负责信息安全的部门,前几天公司就收到了一个整改通知,防sql注入的整改。 我们公司开始对网站进行了简单的测试,普通的sql都能检测出来。 但还是被发了整改通知,肯定有些sql注入的方法没测出来,于是我就开始查找了sql注入的手法。 sql注入主要有:基于注释、基于一般错误、基于时间