This documentation is archived and is not being maintained.

ToolBoxItem2 Interface 

Represents an item in the Toolbox.

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

[GuidAttribute("82C9DBF2-1DA8-4ED6-A5EC-8B876B46317C")] 
public interface ToolBoxItem2 : ToolBoxItem
/** @attribute GuidAttribute("82C9DBF2-1DA8-4ED6-A5EC-8B876B46317C") */ 
public interface ToolBoxItem2 extends ToolBoxItem
GuidAttribute("82C9DBF2-1DA8-4ED6-A5EC-8B876B46317C") 
public interface ToolBoxItem2 extends ToolBoxItem

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;
    ToolBoxItemExample(_applicationObject);
}
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.
    try
    {
        // Create an object reference to the IDE's ToolBox object
        // and its tabs.
    tlBox = (ToolBox)_applicationObject.Windows.Item(
Constants.vsWindowKindToolbox).Object;
        tbxTabs = tlBox.ToolBoxTabs;
        // Select the second Toolbox tab.
        tbxTab = (ToolBoxTab2)tbxTabs.Item(2);
        tbxTab.Activate();
        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);
    }
}
Show: