ToolBoxItem2 Interface

Represents an item in the Toolbox.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

public interface ToolBoxItem2 : ToolBoxItem

The ToolBoxItem2 type exposes the following members.

Public propertyCollectionGets the collection containing the ToolBoxItem object supporting this property.
Public propertyDataGets an object containing the IDataObject of the ToolBoxItem on the tool box.
Public propertyDTEGets the top-level extensibility object.
Public propertyNameGets or sets the name of the ToolBoxItem object.

Public methodDeleteRemoves the ToolBoxItem object from the collection.
Public methodSelectCauses this item to become active in the integrated development environment (IDE).

A ToolBoxItem object can contain controls, text fragments, HTML fragments, or other objects that you can insert.

This example selects the second ToolBoxItem2 item and displays its name in a message box. For more information about how to run this example as an add-in, see How to: Compile and Run the Automation Object Model Code Examples.

using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
public void ToolBoxItemExample(DTE2 dte)
    ToolBox tlBox;
    ToolBoxTabs tbxTabs;
    ToolBoxTab2 tbxTab;
    ToolBoxItem2 tbxItem;
    // Before running this example, open a Windows Application project,
    // and select Toolbox from the View menu.
        // Create an object reference to the IDE's ToolBox object
        // and its tabs.
    tlBox = (ToolBox)_applicationObject.Windows.Item(
        tbxTabs = tlBox.ToolBoxTabs;
        // Select the second Toolbox tab.
        tbxTab = (ToolBoxTab2)tbxTabs.Item(2);
        MessageBox.Show("Toolbox tab name: " + tbxTab.Name);
        tbxItem = (ToolBoxItem2)tbxTab.ToolBoxItems.Item(2);
        MessageBox.Show("ToolBox item name: " + tbxItem.Name);
    catch (Exception ex)
        MessageBox.Show("ERROR: " + ex.Message);

Community Additions