C# Windows 桌面应用程序

标签 c# forms model-view-controller user-interface

我熟悉使用 C# 在 ASP.NET MVC 中创建网站。但我从未学习过如何使用 C# 创建桌面应用程序。所以我想多看看这个。由于我对 ASP.NET 有经验,所以我几乎了解了后端。但是当涉及到前端开发时,我就不知道了。我猜 Microsoft 提供了几种创建桌面应用程序(表单、MVC 等)的方法,就像 java 提供不同的包一样。但是当我打开 visual studio 时,我看到的只是创建 Windows 窗体应用程序的可能性。

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

最佳答案

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

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

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

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

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

此外,我从来没有查过这个,但我猜想在专业环境中找到一份有 WPF 经验的工作要比在专业环境中找到 WinForms 容易得多,因为设计/代码分离

关于C# Windows 桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012691/

相关文章:

java - 是否可以为 Java 控制台应用程序实现 MVC?

c# - LINQ to SQL 断开来自不同数据上下文的更新对象

c# - 使用 C# 模拟 TCP/IP 连接

iphone - 获取iPhone GO按钮以提交表单

forms - Symfony 3.3 表单 - EntityType 字段未选择选项

java - Servlet 的 MVC 架构的工作

c# - WiX 安装 EventSource

c# - 友好数字对

javascript - Django - 使用 javascript 显示结果(错误)

c# - Owin startup.cs 中的 ModelBinders 注册