我应该使用哪个GUI工具包?

6

我有一个C#应用程序。目前所有模块都是用.NET 2编写的,并且它使用一些具有Linux端口的可执行文件。因此,我想知道在Windows和MacOS上应该使用哪种工具包来使其编译最容易。有些人告诉我,在Windows上可以使用WinForms,但在Mac上必须使用MonoMac,但转换很难实现。我需要一个易于操作的解决方案。

2个回答

3

如果我没有使用太多的P/Invoke或在使用它们之前检查平台,那么我可以自由地重新编译我的WinForms应用程序吗? - blez
如果没有PInvokes,您不必重新编译它。您可以使用Mono迁移分析器(MoMa)来查找在mono平台上运行时是否会出现任何问题。 - n535
请使用MoMa(http://mono-project.com/MoMA),并告诉我们是否有任何显示在报告中的问题。 - justinmvieira
1
它使用WinPCAP和一些PInvokes,其他一切似乎都没问题。我想知道是否能够在Mac上使用Process类来使用tcpdump并监视其输出流,以替换那里的WinPcap内容? - blez
1
我找到了Windump。我想我会使用它而不是Winpcap。谢谢大家。 - blez
显示剩余3条评论

1

GTK# 可能是一个选项。虽然我不认为它很方便,但这只是个人口味问题。

在我看来,你应该为每个平台使用不同的GUI工具包(这通常是圣战的话题,但我认为,如果你的预算足够,你真的应该考虑这样做)。我只能列举出一些完全跨平台的应用程序,它们只使用了一个GUI工具包,确实适合所有系统。


GTK在Windows上非常丑陋,几乎无法使用。 - blez
1
它并不是完全无用的,只是有点丑陋。 - n535
GTK+ 在 Windows 上完全可用。但是在 Windows 上它可能看起来有些不协调,但它完全可以使用。 - Zac Bowling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接