Metodo IDTExtensibility2.OnAddInsUpdate

Si verifica ogni volta che un componente aggiuntivo viene caricato o scaricato da Visual Studio ambiente (IDE) di sviluppo integrato (IDE).

Spazio dei nomi:  Extensibility
Assembly:  Extensibility (in Extensibility.dll)

Sintassi

'Dichiarazione
Sub OnAddInsUpdate ( _
    ByRef custom As Array _
)
void OnAddInsUpdate(
    ref Array custom
)
void OnAddInsUpdate(
    [InAttribute] Array^% custom
)
abstract OnAddInsUpdate : 
        custom:Array byref -> unit 
function OnAddInsUpdate(
    custom : Array
)

Parametri

  • custom
    Tipo: System.Array%
    Una matrice vuota che è possibile utilizzare per passare i dati host-specifici da utilizzare nel componente aggiuntivo.

Note

Questo metodo viene utilizzato più frequentemente per applicare le dipendenze da altri componenti aggiuntivi.Ovvero se un componente aggiuntivo richiede la presenza di un altro componente aggiuntivo (o di altro programma) prima di poter funzionare correttamente, è possibile controllare lo stato da questo metodo.

un componente aggiuntivo attiva OnAddInsUpdate evento quando viene caricato un componente aggiuntivo per la prima volta nell'ambiente in tale sessione e ogni qualvolta Scegliere OK pulsante in Gestione componenti aggiuntivi viene fatto clic su.Non attiva quando un componente aggiuntivo viene caricato da un comando o quando viene caricato mediante il relativo Connected proprietà.

Per ottenere il nome del componente aggiuntivo che ha modificato, scorrere AddIns la raccolta e controlla ogni aggiuntivo Connected proprietà.È possibile accedere a ciascun componente aggiuntivo utilizzando il suo ProgID o 1 valore di indice basato.Se l'indice non esiste, “un errore di COMException indice non valido„ si verifica.In caso contrario, restituisce AddIn riferimento.

Esempi

Public Sub OnAddInsUpdate(ByRef custom As Array) 
    Try
        Dim addIn As AddIn = applicationObject.AddIns. _
        Item("MyAddin1.Connect")
        If addInInstance.Connected = True Then
            System.Windows.Forms.MessageBox.Show("This add-in is _
            connected.")
        Else
            System.Windows.Forms.MessageBox.Show("This add-in is not _
            connected.")
        End If
    Catch ex As Runtime.Interop.COMException
        System.Windows.Forms.MessageBox.Show("Not a registered add- _
        in.")
    End Try
End Sub
public void OnAddInsUpdate(ref Array custom)
{
    try
    {
        AddIn addIn = this.dte.addins.item("MyAddin1.Connect");
        if (addInInstance.Connected == true)
        {
            System.Windows.Forms.MessageBox.Show("This add-in is 
            connected.");
        }
        else
        {
            System.Windows.Forms.MessageBox.Show("This add-in is not 
            connected.");
        }
    }

    catch (COMException)
    {
         System.Windows.Forms.MessageBox.Show("Not a registered add-
         in.");
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IDTExtensibility2 Interfaccia

Spazio dei nomi Extensibility

IDTExtensibility2

OnConnection

OnDisconnection

OnBeginShutdown

OnStartupComplete

Altre risorse

Procedura: creare un componente aggiuntivo