共用方式為


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 型別會公開下列成員。

方法

  名稱 說明
公用方法 add_ReferenceAdded 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispReferencesEvents_Event)。
公用方法 add_ReferenceChanged 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispReferencesEvents_Event)。
公用方法 add_ReferenceRemoved 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispReferencesEvents_Event)。
公用方法 remove_ReferenceAdded 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispReferencesEvents_Event)。
公用方法 remove_ReferenceChanged 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispReferencesEvents_Event)。
公用方法 remove_ReferenceRemoved 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispReferencesEvents_Event)。

回頁首

事件

  名稱 說明
公用事件 ReferenceAdded 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispReferencesEvents_Event)。
公用事件 ReferenceChanged 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispReferencesEvents_Event)。
公用事件 ReferenceRemoved 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _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

請參閱

參考

VSLangProj 命名空間