将现有Windows窗体应用程序移植到Web

时间:2010-04-15 13:05:07

标签: c# winforms porting

我们正在开发一个使用Windows Forms编写很长时间的应用程序 它由许多面板组成,作为用户控件。有没有办法使用Web浏览器以最小的努力提供控件?

5 个答案:

答案 0 :(得分:2)

您可以在网页中使用.Net Windows窗体控件,但它只是IE浏览器并且真正让您感到痛苦。我从来没有亲眼见过它,只听过那些我认识过的人做过的坏事。

更好的选择是ASP.Net拥有它自己的控制权。您可以尝试将Windows窗体控件转换为ASP.Net用户控件。这也不容易。您的Windows窗体控件会执行一些操作,但不能很好地转换为Web。

真的,不幸的是,您最好的选择是重新设计界面。如果您可以将程序的业务逻辑移动到dll,那么您应该能够至少在两个项目之间共享。

答案 1 :(得分:0)

不,没有。 (除了使用ActiveX和XBAP)

答案 2 :(得分:0)

有许多自动化解决方案,例如this one。此外,如果应用程序是用.NET编写的,转换它不会太困难;您必须将控件更改为其ASP.NET对应项,将配置XML文件更改为其各自的Web版本等。在Google上搜索此短语,您将获得大量的教程和工具:将Windows窗体转换为Web形式

答案 3 :(得分:0)

最后,需要从头开始编写。

答案 4 :(得分:0)

如果winforms应用程序从一开始写得很好,那么您将拥有大量可以重用的代码(数据层,业务逻辑等)。但是,在移动到网络时,演示文稿部分是完全重写的。