Jos*_*osh 10 c# gtk mono monodevelop winforms
GTK#和windows窗体有什么区别?他们完全不同吗?
谢谢
CSh*_*per 23
Gtk#:
GTK#是Gtk +工具包的.NET绑定.该工具包是用C语言编写的,用于提高速度和兼容性,而GTK#binding提供了一个易于使用,面向对象的API,可供管理使用.它正在由Mono项目积极开发,并且有各种可用的实际应用程序(Banshee,F-Spot,Beagle,MonoDevelop).
通常,GTK#应用程序是使用MonoDevelop编写的,它提供了一个用于创建GTK#GUI的可视化设计器.
平台:Unix,Windows,OSX
优点:
缺点:
Windows.Forms是Microsoft为Win32工具包开发的一种绑定.作为数百万Windows开发人员(尤其是内部企业应用程序)使用的流行工具包,Mono项目决定生成兼容的实现(Winforms),以允许这些开发人员轻松移植他们的应用程序以在Linux和其他Mono平台上运行.
虽然.Net实现是对Win32工具包的绑定,但Mono实现是用C#编写的,以允许它在多个平台上工作.大多数Windows.Forms API都适用于Mono,但是某些应用程序(尤其是第三方控件)偶尔会绕过API和P/Invoke直接进入Win32 API.这些调用可能必须改为在Mono上工作.
通常,Winforms应用程序是使用Microsoft的Visual Studio或SharpDevelop编写的,它们都提供了用于创建Winforms GUI的可视化设计器.
平台:Windows,Unix,OSX
优点:
缺点:
资料来源:挑选合适的工具包
它们都是GUI工具包,每个都有自己的优点和缺点.根据我的经验:
简而言之,我不建议使用Winforms(除非有充分的理由没有比.NET FW更多的依赖),而是使用Gtk#或WPF.
| 归档时间: |
|
| 查看次数: |
10848 次 |
| 最近记录: |