ToolBoxItems Interface
Contains all items in a ToolBox tab.
Namespace: EnvDTE
Assembly: EnvDTE (in envdte.dll)
Assembly: EnvDTE (in envdte.dll)
The default property of the ToolBoxItems collection is Item, which can be indexed either by name or by ordinal number.
Sub ToolBoxItemsExample() Dim tlBox As ToolBox Dim tbxTabs As ToolBoxTabs Dim tbxTab As ToolBoxTab Dim tbxItems As ToolBoxItems Try ' Create an object reference to the IDE's ToolBox object and ' its tabs. tlBox = DTE.Windows.Item(Constants.vsWindowKindToolbox).Object tbxTabs = tlBox.ToolBoxTabs ' Add a new tab to the ToolBox and select it. tbxTab = tbxTabs.Add("New ToolBox Tab") tbxTab.Activate() ' Add new items to the new ToolBox tab. This shows two ' different ways to index the ToolBox tabs. The third item ' added is a .NET component that contains a number of ' Web-related controls. tbxTab.ToolBoxItems.Add("Text Item", "Hello world") tbxTab.ToolBoxItems.Add("HTML Item", "Hello world", _ vsToolBoxItemFormat.vsToolBoxItemFormatHTML) tbxTabs.Item("New ToolBox Tab").ToolBoxItems.Add("DotNET _ Component", "C:\WINNT\Microsoft.NET\Framework\v1.1.4322 _ \System.Web.dll", vsToolBoxItemFormat. _ vsToolBoxItemFormatDotNETComponent) ' Use the ToolboxItems collection to access all the items under ' a ToolBox tab. tbxItems = tbxTab.ToolBoxItems ' List number of ToolboxItems in a ToolBoxTab. MsgBox("Number of items in " & tbxTabs.Item(1).Name & " tab: _ " & tbxItems.Count) ' Select the second item in the ToolboxItems collection and ' delete it. tbxItems.Item(2).Select() If (MsgBox("Delete second ToolBox item?", vbYesNo) = vbYes) _ Then tbxItems.SelectedItem.Delete() MsgBox("Number of items in " & tbxTabs.Item(1).Name & " _ tab: " & tbxItems.Count) End If Catch ex As System.Exception MsgBox("ERROR: " & ex.Message) End Try End Sub