0

我被赋予了使用 C# 更新旧 OCX 的任务。除了一件事,一切都很好。

我现在被告知我们需要添加一个指定端口的参数。

旧的 HTML 看起来像这样:

<object classid="clsid:D636293D-5687-4847-B53E-D4B4F3FABAD0" id="ActiveXTest3">
   <param name="Port" value="8085" />
</object>

主要要求是显示控件的代码保存在静态 html 页面中。不允许使用 Javascript(不知道为什么,但这是我被告知的!)

现在做一些挖掘一些帖子说它在.NET中是不可能的。有人说这是可能的,但将对象托管为 ASPX 页面。我找到了一些使用的参考

 IPropertyBag

在我的 C# ActiveX 控件中,但找不到任何明确的解决方案或答案。

有人可以解决这个问题,如果可能的话,举一个简单的例子吗?

4

1 回答 1

0

使用 com 可见界面并在那里放置类似的东西 String Text { set;get;}

并且,在控制类中放置类似

public String Text
{
    get
    {
        return mStr_Text;//  mStr_Text is private variable declared in the control class//
    }

    set
    {
        mStr_Text = value;
        this.label1.Text = value.ToString();// will change the label's Text
     }
}

之后,您可以将参数名称作为文本。

于 2016-03-17T20:39:36.873 回答