我正在为一个项目开发一个带有 GUI 的应用程序。(我的第一个 GUI 应用程序) 目前,我正在研究如何为 Windows 创建 GUI。到目前为止,我已经决定使用 Windows 窗体来创建 GUI。Windows 窗体是 .NET 框架的一部分吗?另外,我需要能够在表格上绘制图形。网络上的大多数教程都建议使用称为 GDI+ 的东西。这也是 .NET 框架的一部分吗?
编辑:我最初输入了 GDI .. 我的意思是 GDI+
我正在为一个项目开发一个带有 GUI 的应用程序。(我的第一个 GUI 应用程序) 目前,我正在研究如何为 Windows 创建 GUI。到目前为止,我已经决定使用 Windows 窗体来创建 GUI。Windows 窗体是 .NET 框架的一部分吗?另外,我需要能够在表格上绘制图形。网络上的大多数教程都建议使用称为 GDI+ 的东西。这也是 .NET 框架的一部分吗?
编辑:我最初输入了 GDI .. 我的意思是 GDI+
WinForms 是 .NET 的一部分,而 GDI/GDI+ 是 Windows/.NET API。但是,根据您需要绘制的图形的类型和复杂性,您可能需要考虑 WPF,它是 .NET 中的另一个(较新)GUI 框架。
WinForms是用于构建 GUI 的“旧”.NET 框架。它是基于代码的(例如,您的 GUI 元素是从源代码设置的)并使用 GDI+ 来绘制自身。GDI+ 被认为是一个遗留API,我想说 WinForms 也接近这个。
WPF是用于构建 GUI 的 .NET 3.0+ 框架。它是基于标记的(就像您在 XML 中定义 GUI 一样)。它依靠 DirectX 来绘制自身,提供更高的图形性能和精度。但是 WPF 最大的优点是提高了生产力 - 我已经广泛使用了这两种方法,而且从我的角度来看,有些事情在 WPF 中更容易完成,并且生成的代码通常更干净。另请参阅此问题。
WinForms 是 .NET 框架的一部分。GDI+ 是 .NET 框架的一部分。