1

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

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

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

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

我尝试过的事情包括:

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

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

4

1 回答 1

0

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

于 2012-06-28T11:37:10.943 回答