VSProjectEvents2.ImportsEvents Property

Definition

Gets an ImportsEvents object that provides access to the Imports object events.

public:
 property VSLangProj::ImportsEvents ^ ImportsEvents { VSLangProj::ImportsEvents ^ get(); };
public:
 property VSLangProj::ImportsEvents ^ ImportsEvents { VSLangProj::ImportsEvents ^ get(); };
[System.Runtime.InteropServices.DispId(3)]
public VSLangProj.ImportsEvents ImportsEvents { [System.Runtime.InteropServices.DispId(3)] get; }
[<System.Runtime.InteropServices.DispId(3)>]
[<get: System.Runtime.InteropServices.DispId(3)>]
member this.ImportsEvents : VSLangProj.ImportsEvents
Public ReadOnly Property ImportsEvents As ImportsEvents

Property Value

An ImportsEvents object.

Implements

Attributes

Examples

This example connects event-handling methods to the ImportAdded and ImportRemoved events for a specific project by using the Events object. For more information about how to run macro samples, see How to: Compile and Run the Automation Object Model Code Examples.

Open a Visual Basic or Visual C# project before running this macro.

' Macro editor  
' This example adds event handlers to the two events in  
' ImportsEvents.  
Imports VSLangProj  
Imports VSLangProj80  
Sub ImportAdded(ByVal addedImport As String)  
   MsgBox("The import '" & addedImport & "' was added.")  
End Sub  

Sub ImportRemoved(ByVal removedImport As String)  
   MsgBox("The import '" & removedImport & "' was removed.")  
End Sub  

Sub ConnectImportsEvents()  
   Dim proj As Project = DTE.Solution.Projects.Item(1)  
   Dim vsproj As VSProject2 = CType(proj.Object, VSProject2)  
   Dim impEvents As ImportsEvents = vsproj.Events.ImportsEvents  
   AddHandler impEvents.ImportAdded, AddressOf ImportAdded  
   AddHandler impEvents.ImportRemoved, AddressOf ImportRemoved  
End Sub  

Remarks

The ImportsEvents object provides access to two events, ImportAdded and ImportRemoved.

Applies to