繁体   English   中英

Mono的Winforms或XWT GUI设计器?

[英]Winforms or XWT GUI designer for Mono?

我是编程新手,我有兴趣使用Mono在C#中开发应用程序。 我想选择除GTK +之外的GUI框架:WinForms或XWT( https://github.com/mono/xwt )。

是否有设计人员来设计WinForms GUI? XWT的一个怎么样? 我使用MonoDevelop作为我的IDE。

如果没有WinForms或XWT的设计者,你认为使用Visual Studio 2012在WinForms中用C#编写应用程序是可能的吗?当我想部署时,只需使用Mono编译它?

这可能是两个问题。

1.)我的Mono GUI RAD选项有哪些?

如果您想要Mono GUI RAD,据我所知,您唯一的选择是GTK#。

如果你想要一个用于Windows.Forms的GUI RAD,它被称为Visual Studio(或者可能是Win8中的VS Express for Desktop),并且需要Windows /在MonoDevelop之外工作。 ;)从好的方面来说,这是一个非常好的 GUI RAD。

2.)什么GUI框架最适合一次编写并在任何地方运行?

Gtk#的。 不幸的是,Mono的Windows.Forms不能很好地工作,并且是一个死胡同的技术。 在这里查看类似的问题

正如我在那里的答案中提到的,如果你想编写一个针对Mono中多个操作系统的实用程序(或者你是以Linux为中心的),你可能确实需要Gtk#。 如果要创建传统的客户端应用程序,请准备在每个目标平台上重写GUI。

编辑: 这里关于类似主题的较少裙带关系的问题。

EDIT2: 一个单声道的WinForms设计师,我忘了这里 ,但其描述爽快地承认,“不幸的是,设计师还没有准备好正确使用”,他们指的是阻止错误是2007年 ,所以没有太大的帮助。

祝好运!

查看由Xamarin驱动的单声道的当前方向,他们为每个平台提升本机UI。 意味着您将业务流程编写为每个目标平台的单独项目和GUI。 对于桌面,使用XWT是首选,因为您将使用类似的API访问每个平台中的本机UI,而不会失去为每个平台添加更多高级UI的能力。

XWT API基于GTK#API(Xamarin人员可以轻松迁移现有应用程序),并提供了许多针对每个目标平台实现的常见窗口小部件/控件(适用于Windows的WPF,适用于Mac的Cocoa,适用于Linux的GTK)。 此外,更容易添加高级/自定义小部件并托管在XWT中,因为它实际上喜欢托管在每个平台的本机工具包中

更新:

关于Winform已经回答了,因为XWT似乎还没有设计师,但是对于部署,只需创建项目XWT GUI(共享所有XWT GUI),XWT.WPF(用于Windows的XWT启动器)和XWT.Cocoa(用于Mac的XWT MonoMac应用程序)。 但是每个启动器只能在每个平台上编译

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM