开源GTKSystem.Windows.Forms框架让C# winform支持跨平台运行
目录
一、简介
二、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支持跨平台运行的更多相关文章
- Windows Forms框架编程
<Windows Forms框架编程>节选 第九章 设计模式与原则 软件设计模式(Design pattern)是一套被反复使用的代码设计经验总结.使用设计模式是为了可重用代码.让代码 ...
- Windows Forms和WPF在Net Core 3.0框架下并不会支持跨平台
Windows Forms和WPF在Net Core 3.0框架下并不会支持跨平台 微软将WinForms和WPF带到.NET Core 3.0这一事实,相信大家都有所了解,这是否意味着它在Linux ...
- 任务驱动,对比式学习.NET开发系列之开篇------开源2个小框架(一个Winform框架,一个Web框架)
一 源码位置 1. Winform框架 2. web框架 二 高效学习编程的办法 1 任务驱动方式学习软件开发 大部分人学习软件开发技术是通过看书,看视频,听老师上课的方式.这些方式有一个共同点即按知 ...
- [翻译].NET Core 3 Preview1和Windows桌面框架开源
原文来自TechViews 今天,我们宣布推出.NET Core 3 Preview 1.这是.NET Core 3的第一个公开发布.我们有一些令人兴奋的新功能可供分享,并希望得到您的反馈.您可以使用 ...
- 分享几个.NET WinForm开源组件,纪念逐渐远去的WinForm。。。
前面3个月的时间内,这些.NET开源项目你知道吗?系列文章已经发表了3篇,共计45个平时接触比较少,曾经默默无闻的.NET开源项目,展示给大家,当然不是每个人都能用得上,但也的确是有些人用了,反响还不 ...
- Windows 下的高 DPI 应用开发(UWP / WPF / Windows Forms / Win32)
本文将介绍 Windows 系统中高 DPI 开发的基础知识.由于涉及到坐标转换,这种转换经常发生在计算的不知不觉中:所以无论你使用哪种 Windows 下的 UI 框架进行开发,你都需要了解这些内容 ...
- 分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0(使用 .NET Core 3.0 Desktop API Analyzer )
今年五月的 Build 大会上,微软说 .NET Core 3.0 将带来 WPF / Windows Forms 这些桌面应用的支持.当然,是通过 Windows 兼容包(Windows Compa ...
- 分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0
本文转自 https://blog.csdn.net/WPwalter/article/details/82859449 使用 .NET Core 3.0 Desktop API Analyzer 分 ...
- 【Winform】 无法将类型为“System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.ComponentModel.ISupportInitialize”。
问题:将dotnet framework 4.0 切换到2.0时,编译没有问题,在运行时出现如下错误:System.InvalidCastException: 无法将类型为“System.Window ...
- 开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qt
首先,大家可以看下这个链接 Windows GUI自动化测试技术的比较和展望 . 这篇文章介绍了Windows中GUI自动化的三种技术:Windows API, MSAA - Microsoft Ac ...
随机推荐
- Docker使用docker compose部署zfile 实现在线浏览下载
需要先安装docker-compose curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-c ...
- mac升级node
sudo npm cache clean -f //清除nodejs的cache sudo npm install -g n //使用npm安装n模块 npm view node versions / ...
- 怎么在线给pdf加盖电子公章
1前言:由于电子印章在工作中的普及,其方便易用性,也得到大家的认可. 目前我们在公文流转过程中,到最后常常需要在pdf文档进行电子盖章. 2方法:此文,主要是使用一个方便易用的在线pdf印章工具,pa ...
- JS监听DOM创建和销毁
源码 web开发指南 <!DOCTYPE html> <html lang="zh"> <head> <meta charset=&quo ...
- 一文了解npm install -g和npm install --save-dev的关系
本文分享自华为云社区<npm install -g 和 npm install --save-dev 的关系>,作者: SHQ5785. 一.npm install 本地安装 将安装包放在 ...
- Qt-qrencode开发-生成、显示二维码📀
Qt-qrencode开发-生成二维码 目录 Qt-qrencode开发-生成二维码 1.概述 2.实现效果 3.编译qrencode 4.在QT中引入编译为静态库的QRencode 5.在Qt中直接 ...
- UILable在Autolayout模式下面自动调节字体大小
一.需求 固定UILabel的宽度大小在一定范围,内容能够自动伸缩 二.实施 首先加好约束: 约束加好之后,需要设置好Autoshrink属性,包括Line break.BaseLine.以及缩小字体 ...
- Ceph对象网关,多区域网关
目录 Ceph对象网关,多区域网关 1. 文件系统与对象存储的区别 1.1 对象存储使用场景 1.2 对象存储的接口标准 1.3 桶(bucket) 2. rgw 2.1 对象存储认证 2.2 对象网 ...
- 搭建单机版伪分布式Hadoop+Scala+spark
搭建单机版伪分布式Hadoop+Scala+spark 修改ip [root@master ~]# nmcli connection add ifname ens32 con-name ens32 a ...
- VmWare虚拟机和主机配置为同一网段IP
参考博客:将虚拟机IP与主机IP设置在同一网段的方法 - 天懿 - 博客园 (cnblogs.com) 主机地址 主机通过WiFi连接,地址信息为: 虚拟机配置 选择编辑-->虚拟网络编辑器-- ...