什么是C#中最好的chioce,Windows Forms或WPF开发?

rob*_*lot 5 c# sql wpf ms-office

学习C#语言时.目前正在开发所有应用程序.我会更专注于Windows窗体开发或WPF开发.我想开发使用ADO.net进行SQL Server数据库访问的软件.还可以独立应用程序与Microsoft Office集成以创建图表和图形等...

Mic*_*ael 7

虽然为了Windows UI的目的,两者都可以实现类似的结果,但它们的功能是彼此独立的,因为它们的目的.

由于强大的根源,WinForms是经过验证的,真实的,不发展的.这并不意味着WinForms已被弃用.它只是意味着WinForms的基础类已经建立并且灵活.请记住通过Control类扩展WinForms和深度工程UI消息传递(通过WinForms类公开的句柄)的灵活性.

然而,WPF是设计用户界面的抽象层,不一定是或仅仅是Windows用户界面.最困难的障碍是从基于坐标的用户界面(像素/位图/索引)的思想过渡到基于矢量的用户界面,其中WPF可以适应几乎任何大小的控件或渲染平面.

WPF的好处是,您正在为您的应用程序学习三个不同的目标 - Windows UI,SilverLight和现在的Windows Phone.WinForms面向Windows UI和Windows Mobile(CE).基于常见小部件的干净UI在WinForms中具有适当的基础.如果定制的动态UI是您的目标,请使用WPF进行旋转.