Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 简单的非花式Windows应用程序-我应该从WPF还是WinForms开始?_C#_Wpf_Winforms - Fatal编程技术网

C# 简单的非花式Windows应用程序-我应该从WPF还是WinForms开始?

C# 简单的非花式Windows应用程序-我应该从WPF还是WinForms开始?,c#,wpf,winforms,C#,Wpf,Winforms,我即将开始使用Microsoft Visual C#2008(快速版)开发一个小型Windows应用程序。我对C#和.NET非常陌生,所以这是一个新手问题。我应该从WPF开始,还是应该坚持使用旧的WinForms 我的应用程序有几个屏幕,所有屏幕都有几个文本框、复选框、组合框,没有其他内容。应用程序将从几个COM对象检索数据,并通过标准TCP/IP套接字进行通信,这两个套接字都与UI无关 用户界面在任何方面都不新奇(我也不需要它)。然而,世界似乎正在转向WPF。在我的案例中,选择WPF而不是Wi

我即将开始使用Microsoft Visual C#2008(快速版)开发一个小型Windows应用程序。我对C#和.NET非常陌生,所以这是一个新手问题。我应该从WPF开始,还是应该坚持使用旧的WinForms

我的应用程序有几个屏幕,所有屏幕都有几个文本框、复选框、组合框,没有其他内容。应用程序将从几个COM对象检索数据,并通过标准TCP/IP套接字进行通信,这两个套接字都与UI无关

用户界面在任何方面都不新奇(我也不需要它)。然而,世界似乎正在转向WPF。在我的案例中,选择WPF而不是WinForms的考虑因素是什么?推荐的方法是什么

谢谢

  • WPF=未来+新奇的东西
  • WinForms=所见即所得
选择上面您认为最活跃的选项:)

  • WPF=未来+新奇的东西
  • WinForms=所见即所得

选择上面您认为最活跃的选项:)

视情况而定。如果您对WinForms感到满意,请坚持使用它


如果您想通过更多定制控件获得更好的外观和感觉,并且愿意花时间学习XAML以及WPF和WinForms之间的差异,那么就去吧。但预计这需要一些时间,这是一个学习曲线。

这取决于时间。如果您对WinForms感到满意,请坚持使用它


如果您想通过更多定制控件获得更好的外观和感觉,并且愿意花时间学习XAML以及WPF和WinForms之间的差异,那么就去吧。但预计这需要一些时间,这是一个学习曲线。

我还没有使用足够的表单来说明哪一个更好,但我发现WPF非常容易用于小型应用程序。
我认为,如果人们正朝着标准化的方向发展,而且这并不困难,那么开始使用它是一个很好的做法。

我还没有使用足够的表单来说明哪一种更好,但我发现WPF非常容易用于小型应用程序。 我认为,如果这是人们正在走向的标准,而且并不困难,那么开始使用它是一个很好的做法。

这是一个权衡

从Windows窗体开始,您很可能会更有效率,因为编程范例更接近您可能熟悉的大多数其他UI开发库。WinForms(包括ActiveX)还提供了许多UI控件库,可以更轻松地创建有吸引力的、功能强大的UI。不幸的是,微软表示,WinForms在未来不会有任何进步,因为它们的重点是WPF

另一方面,WPF更复杂、更健壮,可以帮助您创建非常有吸引力、丰富的接口。WPF有时需要使用更复杂的后端编程范例,如创建有效的应用程序。此外,作为一种较新的技术,帮助您开发WPF应用程序的成熟库和工具较少。对于开发工具,您可以使用VS2008和(顺便说一句,这非常好)。在WPF中,渐变、颜色主题、蒙皮、控件自定义等高级图形功能都更加强大。但是这种能力是有代价的——大多数开发人员发现WPF的学习曲线比WinForms更重要。

这是一种权衡

从Windows窗体开始,您很可能会更有效率,因为编程范例更接近您可能熟悉的大多数其他UI开发库。WinForms(包括ActiveX)还提供了许多UI控件库,可以更轻松地创建有吸引力的、功能强大的UI。不幸的是,微软表示,WinForms在未来不会有任何进步,因为它们的重点是WPF


另一方面,WPF更复杂、更健壮,可以帮助您创建非常有吸引力、丰富的接口。WPF有时需要使用更复杂的后端编程范例,如创建有效的应用程序。此外,作为一种较新的技术,帮助您开发WPF应用程序的成熟库和工具较少。对于开发工具,您可以使用VS2008和(顺便说一句,这非常好)。在WPF中,渐变、颜色主题、蒙皮、控件自定义等高级图形功能都更加强大。但是这种能力是有代价的——大多数开发人员发现WPF比WinForms有更重要的学习曲线。

我个人喜欢WPF提供的很多东西。它具有简单的数据绑定、验证和自定义UI。加上昨天发布的新Expression Blend 3.0,他们有sketchflow WPF应用程序,您可以与其他人共享并从中获取反馈文件。这是WPF世界中一个非常有趣的小补充


很好的一点是,如果您找到一个Winform控件或需要成为WPF的东西,而您选择了另一种方式,那么它们现在看起来彼此工作得很好

我个人喜欢WPF提供的很多东西。它具有简单的数据绑定、验证和自定义UI。加上昨天发布的新Expression Blend 3.0,他们有sketchflow WPF应用程序,您可以与其他人共享并从中获取反馈文件。这是WPF世界中一个非常有趣的小补充


很好的一点是,如果您找到一个Winform控件或需要成为WPF的东西,而您选择了另一种方式,那么它们现在看起来彼此工作得很好

WPF是一种全新的东西,如果您已经习惯了WinForms,那么需要花相当长的时间来适应它。但我更喜欢WPF,不是因为它的外观,对我来说,它更像是一个伟大的布局系统(一旦你习惯了),它的数据绑定基础设施,以及与MVVM等模式的结合,UI和业务的分离