
我们想谈谈.NET 中使用的两种图形系统。WinForms 和 WPF 在我们这个时代非常流行。问题是在应用程序开发中使用哪种技术。我们将详细研究每种系统,讨论其优缺点,并谈谈在 FastReport .NET 和 FastReport WPF 产品中使用它们的特殊性。让我们开始比较。
WinForms
首先,让我们来谈谈已经被视为经典的老式 WinForms 系统。这个基于 Framework 1.0 的系统发布于 2002 年,提供了一种创建桌面应用程序的 "传统 "方式。我们有 "按钮"、"文本对象"、"文本字段 "等基本元素,几乎可以随心所欲地定制。一般来说,这种方式相当方便,但遗憾的是,我们无法创建现代的应用程序设计,这可能不适合我们或我们的客户。现在,很多应用程序都使用 WinForms,例如 FastReport .NET。但值得考虑的是,这些应用程序通常已经开发和支持了很长时间。这主要是一种必要的措施,因为应用程序的外观起着非常重要的作用。
优点和缺点
+ 技术已经过广泛的测试和验证,因此非常可靠。
+ 有许多现成的解决方案和控件。
+ 创建应用程序时概念简单直观。
- 不符合现代开发标准。
- 没有主动支持。
WPF
这里的一切都变得更加有趣。WPF 技术也是在很久以前(2006 年)基于 Framework 3.0 推出的。不过,它在开发过程中有着本质的区别。现在,我们再也没有熟悉的元素可以放在表单上进行自定义了。现在,我们必须在 XAML 中编写代码,才能添加相同的按钮或文本对象。事实上,简单地拖放和自定义所需的对象比从头开始配置一切要方便得多。在这种情况下,我们甚至获得了优势。但怎么会这样呢?让我们来看看。
我们以带有图像和文本的按钮为例。WinForms 不提供现成的解决方案。因此,您需要创建自己的图像并实现支持图像的按钮,或者使用现成的自定义解决方案。WPF 按钮可以包含任何内容,因为它只是一个包含内容的 "框架"。例如,按下或不按下都会对光标的悬停做出反应。
这样,我们就拥有了最大限度的灵活配置,这可能会让开发人员感到困惑。另一方面,我们可以从应用程序中得到我们想要的东西。
这种方法的优缺点
+ 图形系统较新,符合开发标准。
+ 微软公司在其许多应用程序中都使用它,如 Visual Studio。
+ 配置系统更灵活。
+ 任何需求都有现成的解决方案。
+ 使用 XAML,可以将设计者和程序员的工作分开。
+ 为了获得更好的性能,可以使用硬件加速。
+ 您可以为 Windows 和 Web 应用程序创建界面。
- 您需要学习如何使用 XAML。
FastReport 中的 WinForms 和 WPF
因此,我们已经讨论了这两种图形系统,并了解了它们的优缺点。现在让我们深入探讨它们与 FastReport .NET 的集成。主要区别在于连接方法和可视化组件。
在 WinForms 中,我们需要连接 FastReport.NET.nupkg 或 FastReport.dll,编写必要的代码并运行项目。或者,我们也可以直接启动 FastReport .NET。这样,我们就会得到熟悉的表单。


对于 WPF,我们需要包含 FastReport.WPF 包。然后编写必要的代码并启动项目。如果使用 WPF,我们将获得更现代的设计和类似的界面。


值得一提的是,在使用 WPF 时,我们还可以使用 Roslyn 的 Intellisense,这有助于代码编写。
至此,我们已经讨论了这两种图形系统。至于在应用程序开发中使用哪一种,则由您自己决定。不过,我们建议使用 WPF。是的,WinForms 之后可能会有不便和陌生感,但使用 WPF,我们可以获得现代、用户友好的设计和长期支持。
渝公网安备50010702505508