ReferencesEvents الواجهة
يوفر الوصول إلى الأحداث التي يتم مرفوع قبل إضافة أو حذف أو تغيير مراجع مشروع. استخدم هذا كائن للوظيفة والرجوع إلى ReferencesEventsClassهذا كائن الوثائق.
مساحة الاسم: VSLangProj
التجميع: VSLangProj (في VSLangProj.dll)
بناء الجملة
'إقرار
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents _
Inherits _ReferencesEvents, _dispReferencesEvents_Event
[GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface ReferencesEvents : _ReferencesEvents,
_dispReferencesEvents_Event
[GuidAttribute(L"1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface class ReferencesEvents : _ReferencesEvents,
_dispReferencesEvents_Event
[<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")>]
type ReferencesEvents =
interface
interface _ReferencesEvents
interface _dispReferencesEvents_Event
end
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event
ملاحظات
يمكن الوصول إلى الكائنReferencesEvents عن طريق الكائن VSProject أو الكائن DTE. كل مشروع من خلال VSProjectالكائن، يحتوي ReferencesEventsكائن يوفر الوصول إلى أحداث لهذا المشروع. ReferencesEventsمن لعبة DTEقد يتم استخدام كائن إلى يعيّن إلى أحداث مشاريع فردية أو إلى الأحداث لالجميع مشاريع Visual أساسى في الحل.
أمثلة
إلى يعيّن بالأحداث من مشروع مفرد باستخدام VSProjectالكائنات، راجع ReferencesEvents.
استخدم المثالان المتأخر منضم VBReferencesEventsخاصية إلى الاتصال أحداث المشروع إلى Visual أساسى. استخدام CSharpReferencesEventsإلى الاتصال الأحداث إلى Visual C#.
هناك اثنين المتأخر-حدود الطرق لمعالجة الأحداث. الطريقة الأولى يسمح لك إلى الاتصال إلى أحداث معينة للمشروع ويتطلب Option Strict Off جملة إلى الترجمة. يقوم هذا الأسلوب بإرجاع خطأ إذا المعلمة إلى المكالمة VBReferencesEvents ليست من النوع Project. المعلمة إلى VBImportsEventsهي اختيارية. إذا كان ذلك هو، يتم تلقي الأحداث لكافة المشاريع Vهوual أساسي في الحل.
' Macro editor
Imports VSLangProj
Option Strict Off
Dim WithEvents refEvents As ReferencesEvents
Sub ConnectProjectRefEvents()
' Must have Option Strict Off
Dim proj As Project = DTE.Solution.Projects.Item(1)
refEvents = DTE.Events.VBReferencesEvents(proj)
End Sub
Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
MsgBox(pReference.Name)
End Sub
الطريقة ثانية لربط المتأخر يسمح لك إلى إضافة وظائف معالجة حدث للأحداث في الجميع مشاريع في الحل. لا يقدم هذا الأسلوب طريقة لتصفية الأحداث لمشروع محدد فقط. سيتم التجميع مع Option Strict On.
' Macro editor
Imports VSLangProj
Dim WithEvents refEvents As ReferencesEvents
Sub ConnectAllRefEvents()
refEvents = CType(DTE.Events.GetObject("VBReferencesEvents"), _
ReferencesEvents)
End Sub
Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
MsgBox(pReference.Name)
End Sub