共用方式為


IDTExtensibility2.OnConnection 方法

每當在 Visual Studio 載入增益集時,就會觸發此事件。

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

語法

'宣告
Sub OnConnection ( _
    Application As Object, _
    ConnectMode As ext_ConnectMode, _
    AddInInst As Object, _
    ByRef custom As Array _
)
void OnConnection(
    Object Application,
    ext_ConnectMode ConnectMode,
    Object AddInInst,
    ref Array custom
)
void OnConnection(
    [InAttribute] Object^ Application, 
    [InAttribute] ext_ConnectMode ConnectMode, 
    [InAttribute] Object^ AddInInst, 
    [InAttribute] Array^% custom
)
abstract OnConnection : 
        Application:Object * 
        ConnectMode:ext_ConnectMode * 
        AddInInst:Object * 
        custom:Array byref -> unit 
function OnConnection(
    Application : Object, 
    ConnectMode : ext_ConnectMode, 
    AddInInst : Object, 
    custom : Array
)

參數

  • Application
    型別:System.Object
    整合式開發環境 (IDE) DTE 執行個體的參考,是 Visual Studio Automation 模型的根物件。
  • AddInInst
    型別:System.Object
    增益集本身執行個體的 AddIn 參考,暫時儲存起來以便稍後使用,例如要判斷此增益集的父集合時便可使用。
  • custom
    型別:System.Array%
    空白陣列,可以用來傳遞用於增益集中的特定裝載程式資料。

備註

OnConnection 是 IDTExtensibility2 的主要方法,因為每次載入增益集時都會呼叫它。當增益集載入時,這個方法是增益集的進入點,因此可以將增益集啟動時應執行的任何程式碼或應呼叫的其他任何函數放在這裡。

範例

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)
    MsgBox("Add-in is connected.")
End Sub
public void OnConnection(object application, ext_ConnectMode 
connectMode, object addInInst, ref Array custom)
{
    applicationObject = (DTE2)application;
    addInInstance = (AddIn)addInInst;
    System.Windows.Forms.MessageBox.Show("Add-in has connected.");
}

.NET Framework 安全性

請參閱

參考

IDTExtensibility2 介面

Extensibility 命名空間

IDTExtensibility2

OnDisconnection

OnAddInsUpdate

OnBeginShutdown

OnStartupComplete

其他資源

HOW TO:建立增益集