Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS2010 Winforms用户控件更改未显示在父窗体中_Winforms_Visual Studio 2010_User Controls - Fatal编程技术网

VS2010 Winforms用户控件更改未显示在父窗体中

VS2010 Winforms用户控件更改未显示在父窗体中,winforms,visual-studio-2010,user-controls,Winforms,Visual Studio 2010,User Controls,我已经创建了一系列用户控件。将其中一个控件拖到主窗体。它显示OK。返回并更改了用户控件的设计。重建项目。清理项目。手动删除所有项目二进制文件,包括obj文件夹。更改仍然不会显示在主窗体上承载的usercontrol上。从工具箱中拖动控件的新实例仅显示该控件的旧版本。 完全删除工具箱中的控件并再次添加它们修复了问题,但我肯定不必每次进行更改时都这样做?所有用户控件都与主窗体位于同一程序集中。工具>选项>Windows窗体设计器>自动工具箱填充设置为true。任何最受欢迎的想法。Thx不要自己将控件

我已经创建了一系列用户控件。将其中一个控件拖到主窗体。它显示OK。返回并更改了用户控件的设计。重建项目。清理项目。手动删除所有项目二进制文件,包括obj文件夹。更改仍然不会显示在主窗体上承载的usercontrol上。从工具箱中拖动控件的新实例仅显示该控件的旧版本。
完全删除工具箱中的控件并再次添加它们修复了问题,但我肯定不必每次进行更改时都这样做?所有用户控件都与主窗体位于同一程序集中。工具>选项>Windows窗体设计器>自动工具箱填充设置为true。任何最受欢迎的想法。Thx

不要自己将控件添加到工具箱中。这会将程序集的副本放在专用目录中。是的,此副本不会自动更新,您将获得旧控件


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

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

例如,我当前的解决方案

Project1命名空间ToolsTester-这只是测试第二个项目中的视图工具的临时表单

Project2命名空间UltimateFileFinder-它有三个视图

前两个视图(用户控件)UltFileView和UltSlideShow像往常一样出现在工具栏上,因此我可以将它们拖到ToolsTester上进行尝试

然后我添加了另一个用户控制面板,它不会进入工具箱。尽管它编译时没有错误

我曾多次遇到过这个问题,有时删除并重新插入引用可以解决这个问题。其他时候,我将不得不删除测试项目并创建一个新项目

我在发布前测试了VisualStudio(完整版),这是我报告的领域之一,所以问题在发布前就已经知道了


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

Thx。阻止我进一步填充。如果有人正在寻找此选项,请使用:只需转到工具->选项->Windows窗体设计器并将AutoToolboxPopulate设置为trueDarn,不幸的是,即使启用了
自动工具箱填充
,用户控件也没有更新。