作为.net和c#的新手…WPF或WinForms

本文关键字:WPF WinForms 新手 net 作为 | 更新日期: 2023-09-27 18:09:07

用c#为新手开发Windows应用程序的最佳方法是什么?WinForms还是WPF ?

哪一个会更强大?哪一个更容易更快地开发?哪一个更容易移植到其他Os ?

大多数"实用"c#书籍都集中在WinForms上,有使用WPF的初学者c#书籍吗?

edit:编辑了问题,现在应该是建设性的了

作为.net和c#的新手…WPF或WinForms

请注意使用WPF。您将了解XAML UI编程,它也是SilverLight和Workflow的模板语言。你将获得更好的投资回报率,这是一种更面向未来的UI技术。不过学习曲线会更陡峭一些。

我个人认为,如果你刚刚开始,我会建议Silverlight,而不是Windows窗体或WPF。它比WPF更小(如果需要的话,可以很容易地"向上"过渡到WPF),但它也更接近WinRT API,因此它将为您提供更清晰的未来部署目标路径。

如果您的需求确实需要移植到其他操作系统,那么mono项目:

http://www.mono-project.com/Main_Page声称有一个windows forms 2.0的完整实现:http://www.mono-project.com/WinForms

如果这是一个细节,你真的不关心,你可以尝试从WPF开始。

我的建议会更关注. net框架和c#语言本身的基础和大多数。net框架可用所以你应该知道和熟悉它,如果你的windows源自一个类称为形式或另一种称为窗口,只要你知道如何把内部和如何处理某些常见问题,其他的都是细节(一个大细节一旦你计划做一个巨大的一定程度的应用,破产仍然细节)。

WinForms似乎已经"过时"了,所以我认为最好还是学习WPF。