如何将自定义Windows窗体控件添加到Visual Studio工具箱中

我想将自定义控件添加到VS工具箱中。 但是,当新项目打开时,我总是需要它出现在工具箱中。 我怎样才能做到这一点?

创建一个VSIX包来安装该控件

您可以创建VSIX包以将用户控件分发和安装到工具箱。

为此,您可以创建VSIX项目并将Windows窗体工具箱控件添加到项目中。 该控件使用ProvideToolboxControl属性进行修饰,该属性确定控件将显示在其中的选项卡。您可以将现有或新选项卡名称传递给属性:

 [ProvideToolboxControl("Some Tab Name", false)] public partial class ToolboxControl1 : UserControl 

您还可以在.vsixmanifest文件中填写信息。 然后,在构建项目时,它会在项目的\bin\debug文件夹中创建一个.vsix包文件,您可以将该文件分发到该文件中。 如果您运行该文件,它将在Visual Studio工具箱中安装该控件。

更多信息:

  • 演练:创建Windows窗体工具箱控件

注意:

  • VS 2013在新项目窗口的可扩展性组下有一个Windows窗体工具箱控件项目模板,您可以使用它来创建项目。 从VS 2015开始,您应该使用VSIX项目模板。

手动将控件添加到工具箱

您可以将控件的dll复制到永久位置。 然后右键单击ToolBox,例如在常规选项卡上,然后单击Choose Items ...然后在.Net Framework Components选项卡的选择工具箱项窗口中,单击Browse...按钮并打开控件的DLL。 然后在组件列表中,检查控件并单击“ OK按钮。 控件将显示在所选选项卡下。 您也可以通过右键单击添加自己的选项卡,然后选择Add Tab