我已经玩了一年左右的C#控制台应用程序,现在想要进入 GUI 应用程序开发。除了基础的 Java 应用程序外,我从未进行过任何 GUI 开发,但我希望继续使用 C#。我应该开始学习 Windows Forms 还是直接跳到 WPF?它们之间有很大的区别吗?WPF 是建立在 Windows Forms 之上还是完全不同的?
两种技术都有其优缺点。
WPF 更适合跨平台开发和创建“酷炫”的 GUI。然而,它需要比 WinForms 更新的 .net 框架,并需要一个 dx9 兼容 GPU 或更高版本(大多数人都会有这个)。
但是创建界面/连接所有事件等方面需要的工作量会比较大。
WinForms 仍然是一种强大的技术,通常比 WPF 更快地开发,然而,两种技术最终都可以用于实现相同的事情。 然而,WPF 是“新”标准。
WinForms 通常用于开发商业应用程序,而 WPF 则经常用于创建更多面向终端用户的软件、应用程序等。
WPF提供了非常丰富的功能,可以构建非常复杂的用户界面。它简化了在界面中集成硬件加速图形的过程。然而,Visual Studio WPF设计师真的很糟糕(我几乎从不使用它)。我认为WPF更加复杂,更难入门。当然,这是主观的。