ASP.NET页面中的Windows窗体应用程序?

时间:2011-01-07 13:13:59

标签: c# asp.net winforms web

我有一个我在Windows窗体中制作的游戏和一个asp.net网站(带有一个主页)

我在网站上创建了一个名为game.aspx的新页面,我想用户可以在网站内玩游戏(在一个框架内,而不是另一个窗口)

2 个答案:

答案 0 :(得分:2)

可以在网页中托管WinForms用户控件,但它仅在Internet Explorer中受支持,即使支持也很差。

我建议您将游戏打包为从网站部署的ClickOnce应用程序。

编辑:
如果你真的想这样做,你会在网上找到很多例子。试试这个谷歌搜索:http://www.google.com/search?q=user+control+host+winforms+web+page+html

来自codebetter.com的这篇文章看起来很有趣,例如: http://codebetter.com/petervanooijen/2007/06/18/including-a-winforms-user-control-in-an-asp-net-web-page/

答案 1 :(得分:-2)

如果游戏是基于HTML / JavaScript的,那么你就已经完成了。但是如果游戏是用WinForms编写的,那么如果没有将它安装在客户端的机器上并使用某种容器(如ActiveX)和一些花哨的步法,就无法在网页中托管它。

您可能想要查看Silverlight或Flash甚至HTML5。在其中一个游戏中实现您的游戏,它可以在客户端的浏览器中播放。