【问题标题】:Passing HTML OBJECT PARAM to C# ActiveX将 HTML OBJECT PARAM 传递给 C# ActiveX
【发布时间】:2016-03-18 07:44:01
【问题描述】:

我的任务是使用 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 控件中,但找不到任何明确的解决方案或答案。

有人可以澄清一下吗?如果可能的话,可以举个简单的例子吗?

【问题讨论】:

标签: c# html activex


【解决方案1】:

使用一个 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
     }
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2014-10-20
    • 2023-03-21
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 2017-07-11
    相关资源
    最近更新 更多