【问题标题】:What GUI toolkit should I use我应该使用什么 GUI 工具包
【发布时间】:2010-10-27 17:32:19
【问题描述】:

我有一个 C# 应用程序。目前所有模块都是用 .NET 2 编写的,它使用一些具有 linux 端口的可执行文件。所以我想知道我应该在 Windows 和 MacOS 上使用什么工具包才能在两者上最容易地编译它?在 Windows 上有些人告诉我,在 Windows 上我可以使用 WinForms,但在 Mac 上我必须使用 MonoMac,但过渡很难。我需要一些可以轻松完成的事情。

【问题讨论】:

    标签: winforms macos user-interface mono c#-2.0


    【解决方案1】:

    将它移植到 Mono(不是 MonoMac),它应该可以在两者上运行。

    http://www.mono-project.com/Guide:_Porting_Winforms_Applications

    完成移植后,您应该能够在两个平台上重新编译和运行。

    【讨论】:

    • 您的意思是使用starndart Mono WinForms 仿真?很多人告诉我它不稳定。
    • 不是仿真,稳定。它也是 100%(或几乎)完成的。这是使用 P/Invoke 的软件的问题,而不是 mono 的实现。
    • 如果您还不相信,您应该看看 StackOverflow 上的另一篇文章:stackoverflow.com/questions/18450/is-mono-ready-for-prime-time
    • 它使用 WinPCAP 和一些 PInvokes,其他一切似乎都很好。我想知道我是否能够将 tcpdump 与 Process 的类一起使用并在 Mac 上监视其输出流,以替换那里的 WinPcap Stuff?
    • 我找到了windump。我想我会用它代替winpcap。谢谢大家。
    【解决方案2】:

    GTK# 可能是一个选项。我并没有将其简化为方便,但这是一个品味问题。

    以我的拙见,您应该为每个平台使用不同的 GUI 工具包(这通常是圣战的主题,但我认为,如果您的预算足够,您真的应该考虑这样做)。我只能列举几个完全跨平台的应用程序,我们只使用一个真正适合所有系统的 GUI 工具包编写这些应用程序。

    【讨论】:

    • GTK 很丑,在 Windows 上几乎无法使用。
    • 它不是不能用,但是丑。
    • GTK+ 在 Windows 上完全可用。但是在 Windows 上它可能看起来不合适,但它完全可用。
    猜你喜欢
    • 1970-01-01
    • 2010-09-07
    • 2011-01-24
    • 1970-01-01
    • 2011-06-15
    • 2011-09-09
    • 2023-03-19
    • 1970-01-01
    • 2010-10-09
    相关资源
    最近更新 更多