没有.NET的C#GUI

没有.NET的C#GUI,c#,.net,user-interface,C#,.net,User Interface,我想开发一个Windows GUI程序,以图形方式表示从文件读取的数据。我已经有一个应用程序可以做到这一点,但它做得非常糟糕,而且使用C++/MFC 我可以尝试编辑这个应用程序来做我想做的事情,但是我对MFC没有了解,并且对C语言比C++更舒服,所以更喜欢从头开始重建。 问题是,我不想为了运行这个应用程序而需要安装.NET framework。这就省去了WinForms或WPF的使用,所以我想知道是否有类似的C#GUI API,我可以使用它而不使用.NET 编辑:我现在可能也需要移植到Linux

我想开发一个Windows GUI程序,以图形方式表示从文件读取的数据。我已经有一个应用程序可以做到这一点,但它做得非常糟糕,而且使用C++/MFC

我可以尝试编辑这个应用程序来做我想做的事情,但是我对MFC没有了解,并且对C语言比C++更舒服,所以更喜欢从头开始重建。 问题是,我不想为了运行这个应用程序而需要安装.NET framework。这就省去了WinForms或WPF的使用,所以我想知道是否有类似的C#GUI API,我可以使用它而不使用.NET


编辑:我现在可能也需要移植到Linux机器上。如果我用C++来使用Qt,我可以为Windows或Linux编译,对吗?/P>< P>你不能,你需要.NET框架或者像MUNO这样的选择来运行C语言应用程序。 您可以使用较低版本的框架,比如说2.0而不是4.5,默认情况下4.5安装在XP和更高版本上

[编辑]


再想一想,我记得有一种可移植的.NET框架正在开发中,不确定它是否达到了完全稳定的阶段,但如果你真的想朝这个方向发展,它可能值得一试。

你不能,运行C#应用程序需要.NET框架或Mono之类的替代工具。 您可以使用较低版本的框架,比如说2.0而不是4.5,默认情况下4.5安装在XP和更高版本上

[编辑]

再想想,我记得有一种可移植的.NET框架正在开发中,不确定它是否达到了完全稳定的阶段,但是,如果您真的想在这方面有所成就,那么这可能是值得一试的。

是一种优雅的、类型安全的面向对象语言,它使开发人员能够构建各种在.NET Framework上运行的安全而健壮的应用程序。如果没有.net framework,C#程序将无法运行(您可以使用MONO,但MONO仍然是framework)

因此,如果您想要框架独立性,那么C#是错误的选择 您可能希望使用较低版本的framework,因为所有win xp机器都安装了.net 2,在这种情况下,您可以使用.net 2支持的WinForm,它是一种优雅且类型安全的面向对象语言,使开发人员能够构建在.net framework上运行的各种安全而健壮的应用程序。如果没有.net framework,C#程序将无法运行(您可以使用MONO,但MONO仍然是framework)

因此,如果您想要框架独立性,那么C#是错误的选择
您可能希望使用较低版本的framework,因为所有win xp机器都安装了.net 2,在这种情况下,您可以使用.net 2支持的WinForm,C本身需要.net。您当然意识到,C通常是一种.net语言,依赖于.net?很少有像MonoTouch这样的情况会编译成其他的东西。在大多数情况下,最接近的是Mono,这仍然是一个framework install.Hmm。我问了一个愚蠢的问题后才意识到。抱歉,即使是简单的字符串也需要.NET。如果你使用C#,就不能跳过.NET。C本身需要.NET。你当然知道,C#通常是一种.NET语言,依赖于.NET?很少有像MonoTouch这样的情况会编译成其他的东西。在大多数情况下,最接近的是Mono,这仍然是一个framework install.Hmm。我问了一个愚蠢的问题后才意识到。抱歉,即使是简单的字符串也需要.NET。如果你使用C#,你不能跳过.NET。显然Win7已经预装了3.5及以下版本。我没有意识到这一点。我想我会使用WPF。显然Win7已经预装了3.5及以下版本。我没有意识到这一点。我想我就用WPF吧。