我创建了一个Windows窗体用户控件,我需要将它放在一个网页中。我见过很多链接:
http://blogs.msdn.com/b/andrewdownum/archive/2006/01/10/controlinbrowserintroduction.aspx
http://weblogs.asp.net/spano/archive/2007/09/19/hosting-a-windows-form-control-in-a-web-page.aspx
但它没有用。
将WIndows表单用户控件放在网页中。我在网页上写了以下代码。
<body>
<form id="form1" runat="server">
<div>
<object id="MyWinControl"
classid="http:VideoShareUserControl.dll#VideoShareUserControl.UserControl1"
height="100%"
width="100%" VIEWASTEXT />
</div>
</form>
</body>
但它不起作用。
所以请给我任何解决方案。
答案 0 :(得分:0)
我认为您忘了设置一些选项:
代码:
using System.Runtime.InteropServices;
namespace WindowsFormsControlLibrary1
{
[ComVisible(true)]
[Guid("CD46781D-B691-4287-B802-C9E2540AF08A")]
[ProgId("WpfComHostDemo.WinformHostUserControl")]
[ClassInterface(ClassInterfaceType.AutoDispatch)]
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(Environment.UserName+" "+Environment.MachineName+" "+
Environment.OSVersion);
}
}
}
使用以下代码:
<object classid="clsid:CD46781D-B691-4287-B802-C9E2540AF08A" />
将您的控件dll放在网站的根目录