2013-11-04 51 views
0

我已經被賦予使用C#更新舊OCX的任務。除了一件事之外,一切都很好。將HTML OBJECT PARAM傳遞給C#ActiveX

我已經被告知我們需要添加一個指定端口的參數。

舊的HTML是這樣的:

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

的主要要求是,該代碼顯示控制保持在一個靜態的HTML頁面。 沒有Javascript允許(不知道爲什麼,但這是我被告知!)

現在做一些挖掘一些職位說它不可能在.NET中。有人說這是可能的,但將對象作爲ASPX頁面託管。我已經發現了一些參考我的C#ActiveX控件使用

IPropertyBag 

,但找不到任何明確的解決辦法或答案。

有人可以清除它,如果可能的話,一個簡單的例子嗎?

+0

可能是一個副本:http://stackoverflow.com/questions/421857/using-activex-propertybags-from-c-sharp – Noseratio

+0

值得一提的是,您還可以從內部訪問''標記爲IHTMLElement你的控制:http://stackoverflow.com/a/4662515/1768303 – Noseratio

+0

@Noseratio:也許,但在C + +。 C#版本在哪裏? – Softlion

回答

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 
    } 
} 

之後,你可以放置帕拉姆名稱爲文本。