天天看點

C#自定義控件在添加引用後不顯示在工具箱的解決方法C#自定義控件在添加引用後不顯示在工具箱的解決方法

C#自定義控件在添加引用後不顯示在工具箱的解決方法

  先說一些背景:

  在開發C#項目時,發現很多控件存在複用的情況,控件的屬性都是要設定成一樣的,我就想,能不能設定一個類來存放這個控件,這樣我每次用的時候直接加一些特殊的操作就可以了,不需要再次設定控件屬性。

  搜尋一段時間,自定義控件是可以滿足需求的,它可以開發繼承現有控件的自定義控件,這樣我就可以封裝起來做自己的控件庫了。

  在完成自定義控件後,我根據MSDN的Demo指導,在另一個項目中添加了這個引用(如:ComButton),但接下來的一步出現問題了,我發現工具箱裡根本就搜尋不到我的自定義控件,也就是說沒有顯示出來,我無法使用。

  最後我解決了這個問題,為了自己或能夠幫助他人,我把解決方法記錄在這裡。

  原因1:沒有添加引用。在需要使用這個自定義控件的項目中,在引用中,右鍵,添加引用,浏覽,找到dll(如:ComButton.dll),進行添加,這時候,控件應該是能夠自動添加到工具箱的。如果沒有,那麼繼續往下看。

  

C#自定義控件在添加引用後不顯示在工具箱的解決方法C#自定義控件在添加引用後不顯示在工具箱的解決方法

  原因2:自動填充工具箱沒有設定為True。在Visual Studio中,選擇工具,選項,Windows窗體設計器,正常,自動填充工具箱設為True即可。還是那句話,如果沒有出現控件,那麼繼續往下看。

  

C#自定義控件在添加引用後不顯示在工具箱的解決方法C#自定義控件在添加引用後不顯示在工具箱的解決方法

  原因3:需要手動添加進工具箱。我的問題也是在這裡。在工具箱中,右鍵點選,選擇項,.NET Framework 元件分頁(第一次加載會有些慢,耐心等一會兒),這時候,裡邊是找不到我們的控件的,需要點選浏覽,找到dll,添加進去,點選确定即可。

  

C#自定義控件在添加引用後不顯示在工具箱的解決方法C#自定義控件在添加引用後不顯示在工具箱的解決方法

  

  經過上邊三步,這個問題應該都可以解決,如果沒有,可能是VS出現問題或需要重新開啟VS。