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

时间:2012-06-17 15:19:18

标签: vb.net

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

我下载了我构建的this owner drawn custom control,然后将DLL复制到项目的Debug文件夹中,并从那里将其加载到工具箱中。

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

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

我尝试过的事情包括:

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

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

1 个答案:

答案 0 :(得分:0)

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