【问题标题】:Windows Form Application Inside An ASP.NET Page?ASP.NET 页面中的 Windows 窗体应用程序?
【发布时间】:2011-06-05 06:39:17
【问题描述】:

我有一个以 Windows 形式制作的游戏和一个 asp.net 网站(带有母版页)

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

【问题讨论】:

  • 你不能做一个 Silverlight 版本的游戏吗? :)
  • 我不确定确切的问题是什么?
  • 他想在 ASP.net 页面中托管一个获胜表单 :)
  • 是的,你可以做到。但真正的问题是你是否愿意这样做。 :-)

标签: c# asp.net winforms web


【解决方案1】:

可以在网页中托管 WinForms 用户控件,但它仅在 Internet Explorer 中受支持,即使在 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/

【讨论】:

  • 求求你,不要在网页中托管 Win Form :) 请使用 Silverlight!
  • 我用 .NET 做了一个托管 DirectX 游戏,几年前托管在 IE 中。它是如此骇人听闻,以至于我什至不记得如何运行它。趁现在还不算太晚,不要这样做!
  • 我同意你们两个。不要这样做!
【解决方案2】:

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

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

【讨论】:

  • 不正确。请参阅符文格里姆斯塔的回答。
猜你喜欢
  • 2013-04-21
  • 1970-01-01
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
  • 2011-02-18
  • 2020-05-18
  • 1970-01-01
相关资源
最近更新 更多