C# windows 桌面应用程序

Rei*_*ard 4 c# forms model-view-controller user-interface

我熟悉使用 C# 在 ASP.NET MVC 中创建网站。但我从未学习过如何使用 C# 创建桌面应用程序。所以我想更深入地研究一下。因为我对 ASP.NET 有经验,所以我几乎涵盖了后端。但是我不知道什么时候涉及到前端开发。我猜微软提供了几种方法来创建桌面应用程序(表单,MVC,...)就像 java 提供不同的包一样。但是当我打开 Visual Studio 时,我看到的只是创建 Windows 窗体应用程序的可能性。

  1. 在 C# 中创建 Windows 桌面应用程序有哪些可能性(Windows 窗体、mvc?)
  2. 哪个被认为是“最好的”/“最普遍的”?
  3. 任何推荐的教程、指南或免费电子书?
  4. 任何其他建议总是受欢迎的。

Ash*_*ies 6

如果您使用的是大多数人都使用的 Visual Studio,这将是一个艰难的选择。

WinForms非常适合快速项目,这些项目不需要在边框、背景等方面对设计进行太多可定制性,因为它使用了 Microsoft 非常旧的表单(它们在视觉上进行了很多改进,并且明显进行了调整)它们有很多限制(例如文本字段之类的内容没有填充),但它们看起来仍然不错,如果您只想要一个具有干净 UI 的常规应用程序,它们也很不错。

如果您想要一个更容易调整和更可定制的动态程序,并且还使用 XAML 将设计与代码分开,那么您肯定需要 WPF。遗憾的是,您需要投入大量时间才能流利地学习 XAML。

所以总结一下,如果你想要一个看起来不错的快速项目,而你又不想学习 XAML,WinForms 如果你想多花一点时间让它更具视觉吸引力和可定制性(主要是在编码端,而不是最终用户),它必须是 WPF。

WPF 的另一个优点是,正如我所说,它将设计和代码分开,因此您可以在未来的某个时候与设计师合作。据我所知,还有硬编码的 WPF,但大多数人使用 XAML。

另外,我从来没有查过这个,但我会很好地猜测,由于设计/代码分离,在专业环境中获得具有 WPF 经验的工作要比 WinForms 容易得多