IDTExtensibility2.OnAddInsUpdate أسلوب

يحدث عند تغير إحدى الوظائف الإضافية هو تم تحميله أو إلغاء تم تحميلهها من Visual Studioبيئة التطوير المتكاملة (IDE).

مساحة الاسم:  Extensibility
التجميع:  Extensibility (في Extensibility.dll)

بناء الجملة

'إقرار
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
)

المعلمات

  • custom
    النوع: System.Array%
    صفيفة فارغ يمكنك استخدامها لتمرير بيانات الخاصة بالمضيف للاستخدام في إضافة-في.

ملاحظات

Th هو أسلوب هو الأكثر استخداماً لفرض التبعيات الخاصة الأخرى وظائف إضافية. أن هو، إذا كانت وظيفة الإضافية يتطلب وجود الوظيفة الإضافية آخر (أو برنامج آخر) قبل يمكن تشغيله بشكل صحيح، يمكنك فحص حالة بترتيب هو الأسلوب.

وظيفة إضافية تحث OnAddInsUpdateحدث عند وجود وظيفة إضافية تحميل في بيئة للمرة الأولى في جلسة عمل تلك، وكلما الزر ‏‏موافق في إدارة الوظائف الإضافية هو النقر فوقه. تقوم بتشغيل عند وجود وظيفة إضافية هو تم تحميلهها بواسطة أمر أو عند ذلك هو تم تحميله بطريقة الخاص به Connectedخاصية.

للحصول على الاسم إضافة-الذي تغير، ويكرر من خلال AddInsكل مجموعة وتحقق من إضافة-الخاص Connectedخاصية. يمكنك الوصول إلى أي إضافة-في باستخدام أما معرف البرنامج أو به القيمة فهرس يستند إلى 1. إذا كان الفهرس غير موجود، يحدث خطأ COMException "فهرس غير صالح". وإلا، فإنها ترجع على AddInالمرجع.

أمثلة

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

أمن NET Framework.

راجع أيضًَا

المرجع

IDTExtensibility2 واجهة

IDTExtensibility2 الأعضاء

Extensibility مساحة الاسم

IDTExtensibility2

OnConnection

OnDisconnection

OnBeginShutdown

OnStartupComplete

موارد أخرى

كيفية: إنشاء الوظائف الإضافية