2012-06-17 81 views
1

我的問題是如何更新自定義控件。自定義控件從對象瀏覽器中消失

我下載了我編譯的this owner drawn custom control,然後將DLL複製到項目的Debug文件夾並從那裏加載到工具箱中。

我決定在另一個項目上使用這個按鈕。我有些驚訝地發現控制器仍然在工具箱中,但它似乎工作得很好。我決定改變這個自定義按鈕的行爲。工具箱中的按鈕引用舊版本號。所以我刪除它並加載最近重建的DLL。

現在來問題。第一個應用程序 - 將DLL添加到工具箱中的應用程序仍然運行正常,但第二個應用程序拋出錯誤,說:Type 'CButtonLib.CButton' is not defined。當我將按鈕添加到表單時,它看起來沒問題。我可以更改它的屬性,並在代碼窗口和對象瀏覽器中顯示。 但是,只要我嘗試運行它並引發錯誤,它就不會再出現在對象瀏覽器中。代碼窗口中的參考失去了智能感知。

事情我已經嘗試過包括:

  • 複製DLL到項目的調試和發佈文件夾,並將它們加載到工具箱從那裏。
  • 完全從工具箱中刪除它,只需添加一個引用,然後直接從第一個項目複製並粘貼一個按鈕。
  • 從第一個項目複製一個帶有CButton的窗體。
  • 在互聯網上搜尋答案
  • 在計算機上發誓。

沒有什麼似乎工作,我現在花了一天試圖解決這個問題。

回答

0

我從來沒有做到這一點。最後,我只需使用不同的名稱重新創建整個自定義控件項目。我懷疑我將原始項目添加到不同的程序的工具箱 - 而不是在它附帶的測試項目中添加它 - 可能與它有關,但這只是一個猜測。無論如何,我現在可以毫無問題地修改和更新新控件,因此一切順利。 :-)

相關問題