Udostępnij za pośrednictwem


Metoda IDTExtensibility2.OnAddInsUpdate —

Występuje zawsze, gdy dodatek jest załadowane lub wyładowane ze Visual Studio zintegrowane środowisko dewelopowania (IDE).

Przestrzeń nazw:  Extensibility
Zestaw:  Extensibility (w Extensibility.dll)

Składnia

'Deklaracja
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: System.Array%
    Pustą tablicę, którego można przekazywać dane specyficzne dla hosta do użytku w dodatku.

Uwagi

Metoda ta jest najczęściej używany w celu wymuszenia zależnościami w innych dodatków.Oznacza to, że jeśli dodatek wymaga obecności inny dodatek (lub inny program) zanim można uruchomić prawidłowo, można sprawdzić stan przy użyciu tej metody.

Wyzwalacze w OnAddInsUpdate zdarzenia Dodaj w ładuje w środowisku po raz pierwszy w danej sesji i zawsze, gdy OK przycisku w - W Menedżerze zostanie kliknięty.Nie powoduje wyzwolenia gdy dodatek jest ładowany za pomocą polecenia lub jest ładowany w drodze jego Connected właściwości.

Aby uzyskać nazwę dodatku, który uległ zmianie, iterację AddIns gromadzenia i sprawdzania każdego dodatku w Connected właściwości.Każdego dodatku można uzyskać dostęp przy użyciu jej identyfikatora ProgID albo wartość indeksu opartego na 1.Jeśli indeks nie istnieje, występuje błąd "Nieprawidłowy indeks" COMException.W przeciwnym razie zwraca AddIn odniesienia.

Przykłady

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.");
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

IDTExtensibility2 Interfejs

Przestrzeń nazw Extensibility

IDTExtensibility2

OnConnection

OnDisconnection

OnBeginShutdown

OnStartupComplete

Inne zasoby

Jak: Tworzenie dodatku