winforms 不是网页版。网络就是网络。
Web 意味着 HTML + 一些东西(通常是 JavaScript、CSS 和可能的 jQuery 等)。
1 - 如果您需要一个 Web 应用程序,并且想使用 .Net 来实现,请创建一个 ASP.Net 应用程序。
2 - 如果您需要 Windows 应用程序(桌面),请创建 WPF 应用程序。
3 - 如果您需要 Windows 8“Metro”风格的应用程序(又名 Windows Store App),请创建一个 WinRT XAML 应用程序。
4 - winforms 完全没用。忘记那个。
如果您的客户不想安装任何版本的 .Net Framework,您唯一的选择是 #1。
Winforms 应用程序永远不会是 Web 应用程序,无论您为使其在 Web 浏览器中运行而进行的任何黑客攻击。
XBAP(WPF 浏览器应用程序)也不是 Web 应用程序。它只是一个没有自己的窗口的常规 WPF 客户端应用程序。
编辑:
如果您以正确的方式做事(即保持关注点分离并将应用程序逻辑放在控制器或 ViewModel 中,而不是大多数 Winform 开发人员通常习惯的做法背后的可怕代码),那么重用您的应用程序逻辑应该不难并创建一个新的应用程序(Web 或其他),同时保持数据访问和业务逻辑层不变。