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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.