2010-10-26 43 views
0

我剛接觸c#和windows窗體編程。這是我想解決的問題。將c#類轉換爲可視化控件

我必須編寫一個使用ActiveX控件的多個實例的應用程序。因此,我將盡可能多的控制拖到我的表單上。現在我的問題是,我想爲這個activeX添加一些個性化的方法。我認爲合乎邏輯的解決方案是創建自己的類,並從該類添加更多的成員和方法到該類,以便按照需要工作。現在我的問題是,新生成的類不存在作爲可以插入到窗體中的控件。

那麼一個類如何成爲一個控件然後插入到一個表單中?

+0

這是一個有點令人困惑的問題,但我相信你實際上是在問一個關於IDE的問題(即如何將我現有的自定義控件添加到工具箱中)。那是你在找什麼? – Kendrick 2010-10-26 17:37:04

回答

0

如果您查看與窗體對應的Designer.CS文件,您應該在#region Windows窗體設計器生成的代碼中看到將ActiveX控件拖到窗體上時生成的代碼。

此代碼類似於您的代碼需要的樣子。

0

我的猜測是你應該將這個activex包裝到你自己的控件中,並添加缺少該包裝的funcionality。

優點:您將擁有.net控件,並且可以擴展它並隨意使用它。

缺點:如果您想訪問原始方法,您必須生成傳遞方法包裝器。

如何: - 創建一個控制類 - 你必須到它 下降的ActiveX - 設置的ActiveX碼頭「補」 - 要麼設置控制大衆,塑造得包裝它,或創建方法包裝你的願望 - 編譯並在表單上使用它。