2010-09-21 76 views
3

我创建了一系列用户控件。将其中一个控件拖到主窗体中。它显示OK。回过头来,对用户控件的设计进行了更改。重建项目。已清理的项目。手动删除所有项目二进制文件,包括obj文件夹。更改仍然不会显示在主窗体上托管的用户控件上。从工具箱中拖出控件的新实例仅显示控件的旧版本。
完全从工具箱中删除控件并再次添加它们可以解决问题,但是当我每次进行更改时都无需这样做。所有用户控件与主窗体都在同一个程序集中。工具>选项> Windows窗体设计器>自动工具箱填充设置为true。任何想法最赞赏。 ThxVS2010 Winforms用户控件更改未在父窗体中显示

回答

4

不是自己添加控制到工具箱。这会将程序集的副本放在私人目录中。是的,这个副本不会自动更新,你会得到旧的控制权。

依靠“自动工具箱填充”设置。它会自动将您已加载的项目中的所有控件添加到工具箱中。添加的控件位于工具箱的顶部。

+0

Thx。停止了我填塞它甚至更多。 – Matt 2010-09-30 07:36:40

+0

如果有人正在寻找此选项,只需使用:只需转到工具 - >选项 - > Windows窗体设计器,然后将AutoToolboxPopulate设置为true – bcsanches 2011-06-30 02:04:01

+0

这是默认值。 – 2011-06-30 09:15:57

0

我同意答案1,这是应该发生的事,而且经常会发生。但它并不总是有效,有时会部分起作用。

例如我目前的解决方案。

Project 1命名空间ToolsTester - 这只是一个临时表单,用于测试第二个项目中的视图工具。

Project 2命名空间UltimateFileFinder - 这有三个视图。

前2个视图(用户控件)UltFilesView和UltSlideShow像往常一样出现在工具栏上,所以我可以将它们拖到ToolsTester上以尝试它们。

然后我添加了另一个用户控件UltPanel,这不会进入工具箱。虽然它编译没有错误。

我遇到了这个问题几次,有时删除并重新确认参考修复它。其他时候,我将不得不删除测试项目并创建一个新项目。

我在发布之前测试了Visual Studio(完整版),这是我回报的区域之一,所以问题已知预发布。

这个项目我现在知道我需要删除测试项目并创建一个新的测试项目,在这种情况下测试人员只有几个简单的调用者和事件响应,但并非总是如此是测试人员项目可能非常复杂的时候,因为它正在模拟工具将成为的一部分。

相关问题