我正在尝试在网页中托管现有的 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/