IDTExtensibility2.OnAddInsUpdate – metoda
Vyvolá se vždy, když doplněk je zaveden nebo vyložené z Visual Studio integrované vývojové prostředí (IDE).
Obor názvů: Extensibility
Sestavení: Extensibility (v Extensibility.dll)
Syntaxe
'Deklarace
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
)
Parametry
custom
Typ: Array%Prázdné pole, které slouží k předávání dat specifického pro hostitele pro použití v doplňku.
Poznámky
Tento postup se nejčastěji používá k vynucení závislostí na jiných doplňků.To znamená Pokud doplněk vyžaduje přítomnost jiného doplňku (nebo jiný program) před spuštěním správně, můžete zkontrolovat stav touto metodou.
Aktivace doplňku OnAddInsUpdate události doplněk načten v prostředí poprvé v této relaci a pokaždé, když OK tlačítko v Správce doplňků po kliknutí na.Neaktivuje při doplněk načten příkazem nebo při načtení prostřednictvím jeho Connected vlastnost.
Iterovat získat název doplněk, který byl změněn AddIns kolekce a zkontrolujte, zda každý doplněk 's Connected vlastnost.Každý doplněk přístupné pomocí ProgID nebo hodnota indexu začínajícího 1.Pokud index neexistuje, dojde k chybě "Neplatný index" COMException.V opačném případě se vrátí AddIn odkaz.
Příklady
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.");
}
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.