自定義控制項之初步

2021-05-12 14:54:18 字數 961 閱讀 4350

目的:編寫自定義控制項,從而達到乙個**重用的功能

環境:vs2005

分析:首先建立乙個專案用來建立自定義控制項,然後新建乙個測試專案,每次的時候這個測試專案引用這個自定義控制項所生成的dll,從而可以使用這個自定義控制項

在新建自定義控制項的過程中,基本沒用到什麼高階的東西,但是首先我必須確定我的思路是正確的,從而我寫了乙個最簡單的自定義控制項,直接繼承自button,僅僅過載裡面的部分方法(具體的見自定義控制項的生命週期)

在看過別人的n多的時候,發現就那幾個重要的方法需要進行過載從而能達到我們想要的效果,

當進行到我生成好這個自定義控制項的dll之後,,那麼我就是使用這個dll了,但是我發現我的測試專案中載入了這個dll之後,居然打死也不能在工具欄進行顯示,

走了很多的彎路:

思路是這個樣子的:

首先必須確保我所建立的自定義控制項的dll是正確的,從而我重新編譯我的自定義控制項,生成乙個新的dll,然後檢查裡面的方法,然後發現裡面的方法和別人寫的例子的方法是完全正確的,找不到問題,

然後在testcontrol專案之中重新引用這個控制項的dll,我不但引用了而且還直接copy了乙個進去,為了確保其正確;然後開啟工具欄中檢視,發現並未找到我的自定義控制項

發現不了問題那麼就像別人諮詢吧,cobra給了乙個思路就是在生成的時候自定義控制項一定會出現在工具箱中的,並且其名字也是可以確定的,那麼由此可以肯定,這個dll是沒有問題的,問題就出在測試專案中如何引用這個dll

這句話說明了乙個問題,就是說這個dll經過編譯之後,並不是說這個自定義控制項就自動的加入到了我們的工具箱中,必須我們進行手動的新增才是可以的,

在工具欄中右鍵,選擇選擇項,然後會彈出乙個對話方塊,在下面會有乙個瀏覽,那麼我們將我們所建立的dll選入到我們的專案之中,然後我們就會發現在工具欄中新多了一伺服器控制項,那麼這個控制項就是我們所建立的自定義控制項

至此,問題解決,從而新建立的自定義控制項的dll終於可以再工具欄中顯示了~~~

本人拙劣的見解~~~

自定義控制項初步

1 學習如何自定義控制項 開發過程中,為了滿足開發需求,實現各種特殊效果,使用android原生控制項顯得ui很平庸。所以必要的時候要進行自定義控制項。2 自定控制項步驟 自定義屬性 2.1 建立乙個類繼承view,實現建構函式,並重寫ondraw 方法。public class myview ex...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...

自定義控制項

首先是以下這幾項,attribute defaultproperty指定元件的預設屬性,toolboxdata指定當從ide工具中的 工具箱中拖動自定義控制項時為它生成的預設標記 defaultproperty text toolboxdata mycontrol runat server 上面這些...