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.
- الثقة الكاملة للمتصل الفوري. يتعذر استخدام هذا العضو بواسطة التعليمات البرمجية الموثوق بها جزئيًا. لمزيد من المعلومات، راجع باستخدام مكتبات من تعليمات برمجية موثوق بها جزئي.