共用方式為


ReferencesEvents 介面

可用來存取因加入、刪除或變更專案參考而引發的事件。使用這個物件的功能;如需物件的說明,請參考 ReferencesEventsClass

命名空間: VSLangProj
組件: VSLangProj (在 vslangproj.dll 中)

語法

'宣告
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents
    Inherits _ReferencesEvents, _dispReferencesEvents_Event
'用途
Dim instance As ReferencesEvents
[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
/** @attribute GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB") */ 
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event
GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB") 
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event

備註

ReferencesEvents 物件可以透過 VSProject 物件或 DTE 物件存取。透過 VSProject 物件,每個專案都有一個 ReferencesEvents 物件,可用來存取該專案的事件。DTE 物件的 ReferencesEvents 物件可用來連接到個別專案的事件,或連接到方案中所有 Visual Basic 專案的事件。

範例

若要用 VSProject 物件連接某個專案的事件,請參閱 ReferencesEvents

以下兩個範例使用晚期繫結 VBReferencesEvents 屬性連接到 Visual Basic 專案事件。若要連接 Visual C# 事件,請用 CSharpReferencesEvents

有兩種晚期繫結方法可以處理事件。第一種方法讓您可以連接到某特定專案的事件,且需要有Option Strict Off陳述式來編譯。如果 VBReferencesEvents 呼叫的參數不是 Project 型別,這個方法將傳回錯誤。VBImportsEvents 的參數是選擇性的。如果省略該參數,便會收到方案中所有 Visual Basic 專案的事件。

' 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

請參閱

參考

ReferencesEvents 成員
VSLangProj 命名空間