C# 3.0 ActiveX控件未显示。需要知道原因吗?

C# 3.0 ActiveX控件未显示。需要知道原因吗?,c#-3.0,activex,C# 3.0,Activex,我在这里显示了代码。如果有任何错误,请建议我 namespace MyActivex { public interface AxMyControl { String UserText { set; get; } } public partial class MyControl : UserControl,AxMyControl { string mystring; public MyControl() { this.Initiali

我在这里显示了代码。如果有任何错误,请建议我

namespace MyActivex
{
 public interface AxMyControl
 {
    String UserText { set; get; }
 } 

 public partial class MyControl : UserControl,AxMyControl
 {

    string mystring;
    public MyControl()
    {
        this.InitializeComponent();
        this.Show();

        //InitializeComponent();
    }
    public string UserText
    {
        get { return mystring; }
        set
        {
            mystring = value;
            textBox1.Text = value;
        }
    }
  }
}
构建此代码后,创建了dll并成功注册。我的html页面是

<html>
<body>
 <form name="frm" id="frm">
   <input type="text" name="txt" value="enter text here">
   <input type="button" value="Click me" onClick="doScript();">
 </form>
 <object id="MyControl" name="MyControl" classid="MyActivex.dll#MyActivex.MyControl" 
  width=300 height=80>
 </object>
</body>
<script language="javascript">
 function doScript()
 {
  MyControl.UserText=frm.txt.value;
 }
</script>
</html>

函数doScript()
{
MyControl.UserText=frm.txt.value;
}
我已将我的html页面放置在dll所在的同一文件夹中。打开html页面时,它显示如下。请帮助我找到问题所在。如果这是一个简单而愚蠢的问题,请原谅。我搜索了很多解决方案,但未找到。因此,仅在此处发布


我知道这听起来可能有点刺耳,但这可能是一个弹出窗口拦截器挡住了去路,请确保它已关闭。它可能会导致类似这样的问题

我关闭了弹出窗口阻止程序,但仍然会出现相同的问题。