2011-06-16 89 views
0

是否可以將.NET控件包裝爲用於COM應用程序(VB6或MS Access VBA)的ActiveX控件,並允許COM應用程序設置數據綁定?我希望控件是一個綁定控件,但我不想爲控件編寫單獨的數據訪問例程。數據綁定COM Interop .Net控件

例如,我想在MS Access comboxbox中使用AutoSuggest功能,所以我正在考慮將.NET的ComboBox控件與COM interop一起使用。不過,我認爲我的問題也延伸到其他.NET控件。

EDIT1:
通過未來的答案來看,似乎很多開發者沒有注意到的事實,你可以採取.NET控件,並把它們變成COM互操作的ActiveX控件。爲了做到這一點,你必須download and install a toolkit from Microsoft called "Interop Forms Toolkit 2.1".

有什麼讓我困惑的是,你可能會將值傳遞給這些控件,例如綁定的DAO字段,以便控件本身不必設置數據庫連接並獨立於該控件位於的DAO綁定的MS Access窗體。

回答

0

不,你不能那樣做。 .NET語言允許您構建ActiveX DLL,但這不是您想要的。

0

不,您不能在.NET中創建ActiveX控件。

您可以創建一個包含帶有.NET組合框的窗體的.NET程序集,並公開一個名爲SelectValue的COM互操作函數,但您必須將所有選擇選項傳遞給程序集並返回用戶選擇的內容取決於情況,這可能不可行,高效,值得花時間等。