我的问题是如何更新自定义控件。
我下载了我构建的这个所有者绘制的自定义控件,然后将 DLL 复制到项目的 Debug 文件夹并从那里将其加载到工具箱中。
我决定在另一个项目上使用这个按钮。看到控件仍在工具箱中,我有点惊讶,但它似乎工作得很好。我决定改变这个自定义按钮的行为。工具箱中的按钮引用了旧版本号。所以我删除了它并加载了新重建的DLL。
现在问题来了。第一个应用程序 - 将 DLL 添加到工具箱的那个应用程序 - 仍然可以正常运行,但第二个应用程序抛出错误,说Type 'CButtonLib.CButton' is not defined
. 当我将按钮添加到表单时,它看起来没问题。我可以更改它的属性,它会显示在代码窗口和对象浏览器中。但是一旦我尝试运行它并抛出错误,它就不再出现在对象浏览器中。代码窗口中的引用失去了智能感知。
我尝试过的事情包括:
- 将 DLL 复制到项目的调试和发布文件夹,然后从那里将它们加载到工具箱中。
- 将其从工具箱中完全删除,只需添加一个引用,然后直接从第一个项目中复制和粘贴一个按钮。
- 从第一个项目中复制带有 CButton 的表单。
- 在网上搜索答案
- 对着电脑发誓。
似乎没有任何效果,我现在已经花了一天多的时间试图解决这个问题。