2013-06-26 165 views
3

我已经给出了一个全新的关于自动化的项目。我必须从基于.NET的应用程序中自动化Windows &基于Web的应用程序,即基于.NET的应用程序应该能够读取外部web应用程序以及基于windows的应用程序的控制,以便获取和推送数据。WPF或Windows窗体

请注意基于.NET的应用程序应该在Windows窗体技术或WPF/C#上开发?

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

在此先感谢。

+2

我不能说我对这些东西了解很多,但在我看来,如果它是自动化的,你不需要UI,所以我不会使用WPF或Win Forms。如果你需要一个UI并且你熟悉WPF(或者有时间学习),你应该总是使用它。否则坚持赢取窗体。 –

回答

4

WPF和WinForms在UI构造方法上大不相同。如果你不需要用户界面,你可以坚持任何用户界面,否则我会建议你使用WPF,因为它比WinForms更加灵活和设计友好。虽然WinForms更容易用于基本的用户界面,如果你不知道WPF,恕我直言。

6

WPF值得学习。许多您想在WinForms中执行的标准用户界面修改需要一段时间,而在WPF中,您可以像这样做大部分时间。

WPF也有许多有用的功能,您的申请将被显示在每台计算机上的相同方式,与字体DPI等没有问题

在WPF中,你可以轻松地添加动画,渐变,样式,本地化等 我强烈建议通过WinForms。此外,WPF强制使用MVVM模式等良好实践,因为您的代码将更加灵活,易于维护和可读。

一切都取决于您的目标是什么以及您希望使用该技术的频率。如果你想每年创建一次/两次小应用程序,那么就没有理由去学习WPF,但是如果你想创建更多的项目并学习一些东西,这给了你很大的灵活性,那么你绝对应该学习WPF 。