【发布时间】:2010-11-28 07:43:55
【问题描述】:
我用 C# 开发了一个控件。除其他外,此控件可以在运行时弹出其他控件。当您在 Visual Studio 中包含程序集时,会显示我创建的控件,但也会显示其他控件(我的控件使用的控件)。我不希望它们出现在 Visual Studio 的工具箱中。是否有可以应用于这些类以使它们不显示的属性?我找到了 browsable 属性,但它说它是用于属性和事件的。
【问题讨论】:
我用 C# 开发了一个控件。除其他外,此控件可以在运行时弹出其他控件。当您在 Visual Studio 中包含程序集时,会显示我创建的控件,但也会显示其他控件(我的控件使用的控件)。我不希望它们出现在 Visual Studio 的工具箱中。是否有可以应用于这些类以使它们不显示的属性?我找到了 browsable 属性,但它说它是用于属性和事件的。
【问题讨论】:
将 [ToolboxItem(false)] 属性添加到您不想在工具箱中显示的类。
【讨论】:
如果您将 UserControl 声明为“内部”而不是“公共”,则当您在另一个项目中引用程序集时,它不会显示在工具箱中。
更新:或者这根本不起作用。当我尝试在另一个中托管一个时,我无法让我的简单测试控件正常工作。让我知道“内部”是否有效。
【讨论】: