Winforms 我应该使用什么GUI工具包

Winforms 我应该使用什么GUI工具包,winforms,macos,user-interface,mono,c#-2.0,Winforms,Macos,User Interface,Mono,C# 2.0,我有一份申请书。目前所有模块都是用.NET2编写的,它使用一些具有linux端口的可执行文件。所以我想知道我应该在Windows和MacOS上使用什么工具包来编译它?在Windows上,一些人告诉我,在Windows上我可以使用WinForms,但在Mac上我必须使用MonoMac,但这种转换很难实现。我需要一些容易做的事情。可能是一种选择。虽然我不认为这很方便,但这是一个品味的问题 在我的拙见中,你应该为每个平台使用不同的GUI工具包(这通常是圣战的主题,但是我认为,如果你的预算已经足够了,你

我有一份申请书。目前所有模块都是用.NET2编写的,它使用一些具有linux端口的可执行文件。所以我想知道我应该在Windows和MacOS上使用什么工具包来编译它?在Windows上,一些人告诉我,在Windows上我可以使用WinForms,但在Mac上我必须使用MonoMac,但这种转换很难实现。我需要一些容易做的事情。

可能是一种选择。虽然我不认为这很方便,但这是一个品味的问题

在我的拙见中,你应该为每个平台使用不同的GUI工具包(这通常是圣战的主题,但是我认为,如果你的预算已经足够了,你真的应该考虑这样做)。我只能举出几个完全跨平台的应用程序,我们只使用一个真正适合所有系统的GUI工具包编写。将它移植到Mono(而不是MonoMac)上,应该可以同时在这两个平台上工作


完成端口后,您应该能够重新编译并在这两种平台上运行。

GTK很难看,在Windows上几乎不可用。但它一点也不难看。GTK+在Windows上完全可用。它在Windows上看起来可能不合适,但完全可用。你是说使用starndart Mono WinForms仿真?很多人告诉我它不稳定,它不是模仿,它是稳定的。它也100%(或接近)完成。这是软件的问题,它使用P/Invoke,而不是mono的实现。如果你还不确定的话,你应该看看另一篇关于StackOverflow的文章:它使用WinPCAP和一些PInvokes,其他一切似乎都正常。我想知道我是否能够在进程的类中使用tcpdump,并在Mac上监视它的输出流,以替换WinPcap中的东西?我发现了windump。我想我会用它代替winpcap。谢谢大家。