ToolBoxItem2 介面

代表 [工具箱] 中的項目。

命名空間:  EnvDTE80
組件:  EnvDTE80 (在 EnvDTE80.dll 中)

語法

'宣告
<GuidAttribute("82C9DBF2-1DA8-4ED6-A5EC-8B876B46317C")> _
Public Interface ToolBoxItem2 _
    Inherits ToolBoxItem
[GuidAttribute("82C9DBF2-1DA8-4ED6-A5EC-8B876B46317C")]
public interface ToolBoxItem2 : ToolBoxItem
[GuidAttribute(L"82C9DBF2-1DA8-4ED6-A5EC-8B876B46317C")]
public interface class ToolBoxItem2 : ToolBoxItem
[<GuidAttribute("82C9DBF2-1DA8-4ED6-A5EC-8B876B46317C")>]
type ToolBoxItem2 =  
    interface
        interface ToolBoxItem
    end
public interface ToolBoxItem2 extends ToolBoxItem

ToolBoxItem2 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 Collection (繼承自 ToolBoxItem)。
公用屬性 Collection 取得集合,此集合中包含支援這個屬性的 ToolBoxItem 物件。
公用屬性 Data 取得物件,此物件包含工具箱上 ToolBoxItemIDataObject 物件。
公用屬性 DTE (繼承自 ToolBoxItem)。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 Name (繼承自 ToolBoxItem)。
公用屬性 Name 取得或設定 ToolBoxItem 物件的名稱。

回頁首

方法

  名稱 說明
公用方法 Delete() (繼承自 ToolBoxItem)。
公用方法 Delete() ToolBoxItem 物件從集合中移除。
公用方法 Select() (繼承自 ToolBoxItem)。
公用方法 Select() 讓這個項目成為整合式開發環境 (IDE) 中的現用項目。

回頁首

備註

ToolBoxItem 物件可包含控制項、文字片段、HTML 片段,或者其他可以插入的物件。

範例

這個範例中,會選取第二個 ToolBoxItem2 項目,並在訊息方塊中顯示它的名稱。 如需如何像執行增益集一般,執行這個範例的詳細資訊,請參閱 HOW TO:編譯和執行 Automation 物件模型程式碼範例

Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    ToolBoxItemExample(_applicationObject)
End Sub
Sub ToolBoxItemExample(ByVal dte As DTE2)
    Dim tlBox As ToolBox
    Dim tbxTabs As ToolBoxTabs
    Dim tbxTab As ToolBoxTab2
    Dim tbxItem As ToolBoxItem2
    ' Before running this example, open a Windows Application project.
    Try
        ' Create an object reference to the IDE's ToolBox object and
        ' its tabs.
    tlBox = CType(_applicationObject.Windows.Item _
         (Constants.vsWindowKindToolbox).Object, ToolBox)
        tbxTabs = tlBox.ToolBoxTabs
        ' Select the second ToolBox tab.
        tbxTab = CType(tbxTabs.Item(2), ToolBoxTab2)
        tbxTab.Activate()
        MsgBox("Toolbox tab name: " & tbxTab.Name)
        tbxItem = CType(tbxTab.ToolBoxItems.Item(2), ToolBoxItem2)
        MsgBox("ToolBox item name: " & tbxItem.Name)
    Catch ex As System.Exception
        MsgBox("ERROR: " & ex.Message)
    End Try
End Sub
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);
    }
}

請參閱

參考

EnvDTE80 命名空間