Metodo IDTExtensibility2.OnAddInsUpdate

Viene generato ogni volta che un componente aggiuntivo viene caricato o scaricato dall'ambiente di sviluppo integrato (IDE) di Visual Studio.

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 consente di passare i dati specifici relativi all'host da utilizzare nel componente aggiuntivo.

Note

Il metodo viene utilizzato soprattutto per attivare dipendenze in altri componenti aggiuntivi. Se, ad esempio, per l'esecuzione corretta di un componente aggiuntivo è necessario un altro componente aggiuntivo o un altro programma, sarà possibile verificare lo stato tramite questo metodo.

Un componente aggiuntivo genera l'evento OnAddInsUpdate quando, durante una sessione, viene caricato per la prima volta un componente aggiuntivo nell'ambiente e ogni volta che si sceglie OK in Gestione componenti aggiuntivi. La generazione non si verifica se il componente aggiuntivo viene caricato tramite un comando o tramite la proprietà Connected.

Per ottenere il nome del componente aggiuntivo modificato, scorrere l'insieme AddIns e controllare la proprietà Connected di ogni componente aggiuntivo. È possibile accedere a ciascun componente aggiuntivo utilizzando il valore di indice ProgID o con base 1 del componente stesso. Se non esiste alcun indice, viene generato un errore COMException di "indice non valido". Negli altri casi viene restituito un riferimento AddIn.

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