自定义控件从对象浏览器中消失



我的问题是关于如何更新自定义控件。

我下载了我构建的这个所有者绘制的自定义控件,然后将 DLL 复制到项目的 Debug 文件夹中,并从那里将其加载到工具箱中。

我决定在另一个项目上使用此按钮。我有点惊讶地看到控件仍在工具箱中,但它似乎工作得很好。我决定更改此自定义按钮的行为。工具箱中的按钮引用了旧版本号。所以我删除了它并加载了新重建的 DLL。

现在问题来了。第一个应用程序 - DLL从中添加到工具箱的应用程序 - 仍然可以正常运行,但第二个应用程序抛出错误,说,Type 'CButtonLib.CButton' is not defined。当我将按钮添加到窗体时,它看起来没问题。我可以更改其属性,它显示在代码窗口和对象浏览器中。但是一旦我尝试运行它并抛出错误,它就不再出现在对象浏览器中。代码窗口中的引用将失去其智能感知。

我尝试过的事情包括:

  • 将 DLL 复制到项目的调试和发布文件夹,然后从那里将它们加载到工具箱中。
  • 将其从工具箱中完全删除,只需添加引用,然后直接从第一个项目中复制并粘贴按钮。
  • 从第一个项目复制带有 CButton 的表单。
  • 在互联网上搜索答案
  • 对着电脑咒骂。

似乎没有任何效果,我现在花了一天多的时间试图解决这个问题。

我从来没有深入了解过这个问题。最后,我只需要使用不同的名称重新创建整个自定义控件项目。我怀疑我将原始项目添加到不同程序的工具箱中的方式 - 而不是将其添加到它附带的测试项目中 - 可能与此有关,但这只是一个猜测。无论如何,我现在可以毫无问题地修改和更新新控件,所以一切都很好,结局很好。:-)

相关内容

最新更新