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