繁体   English   中英

在ASP.net网页中嵌入Windows窗体

[英]Embedding Windows Form in an ASP.net webpage

我已经使用C#编写了一个聊天应用程序。 该项目是一个单独的Windows窗体应用程序。 现在,我不想在使用asp.net创建网页的项目中编写整个代码。 我想做这样的事情:

  1. 用户打开网页,
  2. 寄存器,
  3. 在下一页上,会有一个[工具箱按钮]按钮,用户单击该按钮,它将初始化我的表单,从而初始化聊天应用程序。

我怎样才能做到这一点?

这是完全不可能的(仅IE除外)。

WinForms和Web开发完全不同。

您可以将WinForm应用程序部署为Click-Once .Net部署,并在注册后将用户链接到此。 但是,您需要确保您的应用程序在这种类型的环境中运行,并且开始限制用户群,因为这将要求他们具有相同版本的.Net框架,并且必须能够运行一次单击应用程序。

您要的是让浏览器下载您的应用程序并在计算机上本地运行。 您必须确保用户的计算机兼容,即运行的Windows具有正确版本的.Net运行时(对于非Windows计算机,它必须具有正确的Mono版本,并且应用程序应与之兼容)。

大多数浏览器会阻止您直接下载并运行应用程序。 您将必须向用户提供有关如何保存和运行该应用程序的明确说明。 对于Windows计算机,可以使用ClickOnce自动安装和运行该应用程序。

另一个值得考虑的选择是将您的应用程序转换为Silverlight。 当托管在网页上和使用C#时,它提供了许多桌面应用程序的交互性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM