.net - WPF 或 Windows 窗体

标签 .net wpf winforms

我给出了一个关于自动化的新项目。我必须从基于 .NET 的应用程序自动化基于 Windows 和 Web 的应用程序,即基于 .NET 的应用程序应该能够读取外部 Web 应用程序以及基于 Windows 的应用程序的控件,以便获取和推送数据。

请建议基于.NET的应用程序应该在Windows Forms技术上还是WPF/C#上开发?

还有什么方法可以从 .NET/C# 自动化 Java Applet 应用程序?

提前致谢。

最佳答案

WPF值得学习。您想要在 WinForms 中执行的许多标准 UI 修改将花费大量时间,而在 WPF 中您可以像这样完成大多数操作。

WPF还有许多有用的功能,您的应用程序将在每台计算机上以相同的方式显示,字体DPI等没有问题。

在wpf中,您可以轻松添加动画、渐变、样式、本地化等。 我强烈推荐使用 WinForms。此外,WPF 强制采用 MVVM 模式等良好实践,因此您的代码将更加灵活、可维护和可读。

一切都取决于您的目标是什么以及您想要使用该技术的频率。如果你想一年创建一次/两次小型应用程序,那么没有理由学习更复杂的WPF,但如果你想创建更多项目并学习一次,这给你很大的灵 active ,那么你绝对应该学习WPF 。

关于.net - WPF 或 Windows 窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317995/

相关文章:

c# - 如何知道用户更改 winform 中的任何值?

c# - OnPaint 中的 Winforms Frameratelock?

c# - 为什么静态类不能有非静态方法和变量?

wpf - 如何在关闭处理程序中区分 'Window close button clicked (X)'与window.Close()

c# - DLL 比较以确认是否使用相同的源代码

wpf - MenuItem IsChecked 属性未绑定(bind)到 VM 属性

c# - 我应该在哪里存储数据库连接字符串?

c# - Windows 窗体应用程序中的左菜单选项卡控件我怎样才能得到它?它在当前控件中可用吗?

c# - 如何找出当前的溢出检查上下文?

c# - .NET 验证 POST 请求结果