c# - 在 asp.net 网页中托管一个 winforms 用户控件

标签 c# .net activex

我正在尝试在网页中托管现有的 win-forms 用户控件。我正在按照链接中建议的步骤进行操作 https://web.archive.org/web/20210619191631/https://www.4guysfromrolla.com/articles/052604-1.aspx .

内联总结——

示例创建一个windows控件库项目,并使用object标签在网页中承载该控件

<OBJECT id="MyWinControl1" height="200" width="200" classid="http:WinControls.dll#WinControls.WinTreeview" VIEWASTEXT>
    <PARAM NAME="Title" VALUE="My Title">
</OBJECT>

我尝试了他们提供的在线示例,效果很好。尝试创建我自己的控件,只要我使用简单的控件(复选框、单选按钮等),它似乎工作正常。但是一旦我开始使用更复杂的控件,如报表查看器(我尝试托管的实际控件也有同样的问题),控件就会停止呈现。我在左上方的控件中看到一个带有图像的空框。

我不确定问题是什么以及如何调试此问题。

最佳答案

我使用过 wpf xbap,它基本上是一个带有 Windows 应用程序主机控件的 wpf 浏览器应用程序。 然后,您可以使用证书发布您的应用程序,然后需要将该证书导入到您的浏览器中,一切顺利。

检查这个link了解更多信息

关于c# - 在 asp.net 网页中托管一个 winforms 用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7320742/

相关文章:

android - 如何在android中包含active X?

delphi - 用于将 Word 和 Excel 文档转换为 PDF 的 ActiveX 组件

javascript - 在javascript中设置工作目录

c# - 在所有程序集中查找类型

.net - .NET 框架中程序集和命名空间之间的关系?

c# - 当我从条件组中省略 "else"时,为什么 .NET 的正则表达式引擎表现得如此奇怪?

c# - 什么?运算符在 C# 中意味着什么?

c# - 通过从当前日期减去秒数获得 DateTime

c# - 将单个数字的 Int 数组转换为多个数字的 Int

c# - 如何最有效地在 SQL Server 中插入/更新几百万行?