0

C# を使用して古い OCX を更新するタスクを与えられました。1つのことを除いて、すべてが正常に機能します。

ポートを指定する Param を追加する必要があると言われました。

古い 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 に答える