【问题标题】:Visual Studio toolbox custom controls only visible onceVisual Studio 工具箱自定义控件仅可见一次
【发布时间】:2021-01-25 16:06:01
【问题描述】:

我知道有很多这样的问题,你们可能都认为这是重复的,但不……这个问题是不同的。

当我将自定义用户控件添加到项目并重新构建它时,该控件将添加到工具箱中。如果我尝试添加另一个,它不会显示在工具箱中。如果我关闭 Visual Studio 并重新打开它,第一个控件也会从工具箱中删除,并且永远不会再出现。从现在开始,项目被破坏并且没有添加任何控件,remove + readded 将永远出现在工具箱中。所以我创建了一个新项目,它从头开始。

在此提示出现之前,我会说:Automatically Populate ToolboxTrue。没有什么能帮助解决这个问题。 Build Project/Solution, Rebuild, Clean+Rebuild, Restart of VS, Restart of Computer, Unload and reload the project, set toolbox back to default。没有任何效果。

有什么想法吗??

【问题讨论】:

    标签: winforms toolbox


    【解决方案1】:

    您必须记住,设计器在设计时会调用您的代码构造函数和其他一些方法。

    如果您构建代码并且控件没有出现并且它没有被属性隐藏,那么您编写的代码可能与设计器不兼容。例如,由于代码不正确,控件可能会在设计模式下引发异常。

    属性是[ToolboxItem(false)]。如果你有一个隐藏它的基类,如果没有另外指定,它也会隐藏在派生类中。

    如果在另一个组件中使用该控件,您将遇到同样的问题。如果它没有正确编译和运行,你将看不到它。

    调试此类问题的技巧是从 Visual Studio 的第二个实例附加一个调试器,以查找您在代码中引发异常的位置。

    如果控件在运行时不起作用,最好先修复它,就像它也修复设计问题一样,这样调试更简单。

    否则,您必须确保您的项目依赖项是正确的。该工具箱将仅显示当前项目引用的 DLL 中的组件(或者我认为来自其本身)

    【讨论】:

    • 很遗憾,这个问题不是代码造成的。我可以创建一个新项目,然后添加一个没有代码但默认值的新用户控件,并出现错误。此外,工具箱工作正常并且所有控件都出现了。但是,如果不更改代码中的任何内容,控件就会从工具箱中消失。
    • 那么您的 Visual Studio 安装可能已损坏...最好使用报告问题按钮向 Microsoft 提交您的问题,并尽可能详细地查看他们的响应(或者如果其他人有问题)。如果它在更新后坏了,你也应该指出它。
    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 2011-04-28
    • 2011-08-20
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多