다음을 통해 공유


ImportsEvents 인터페이스

프로젝트 Imports 문이 Visual Basic 프로젝트에 추가되거나 Visual Basic 프로젝트에서 삭제되는 경우 발생하는 이벤트에 대한 액세스를 제공합니다. 이 개체를 사용하여 기능을 수행합니다. 개체에 대한 설명을 보려면 ImportsEventsClass를 참조하십시오.

네임스페이스: VSLangProj
어셈블리: VSLangProj(vslangproj.dll)

구문

‘선언
<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")> _
Public Interface ImportsEvents
    Inherits _ImportsEvents, _dispImportsEvents_Event
‘사용 방법
Dim instance As ImportsEvents
[GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")] 
public interface ImportsEvents : _ImportsEvents, _dispImportsEvents_Event
[GuidAttribute(L"037AD859-7A75-4CF3-8A38-83D6E045FEE3")] 
public interface class ImportsEvents : _ImportsEvents, _dispImportsEvents_Event
/** @attribute GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3") */ 
public interface ImportsEvents extends _ImportsEvents, _dispImportsEvents_Event
GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3") 
public interface ImportsEvents extends _ImportsEvents, _dispImportsEvents_Event

설명

VSProject 개체 또는 DTE 개체에서 ImportsEvents 개체에 액세스할 수 있습니다. VSProject 개체의 각 프로젝트에는 해당 프로젝트의 이벤트에 대한 액세스를 제공하는 ImportsEvents 개체가 있습니다. DTE 개체의 ImportsEvents 개체를 사용하면 개별 프로젝트의 이벤트에 연결하거나 솔루션에 포함된 모든 Visual Basic 프로젝트의 이벤트에 연결할 수 있습니다.

예제

다음 두 예제에서는 런타임에 바인딩된 VBImportsEvents 속성을 사용하여 Visual Basic 프로젝트 이벤트에 연결합니다.

이벤트 처리에는 런타임에 바인딩되는 두 개의 메서드를 사용할 수 있습니다. 첫 번째 메서드를 사용하면 특정 프로젝트의 이벤트에 연결할 수 있으며 Option Strict Off 문을 사용하여 컴파일해야 합니다. VBImportsEvents 호출에 대한 매개 변수가 Project 형식이 아닐 경우 이 메서드는 오류를 반환합니다. VBImportsEvents의 매개 변수는 선택적 요소입니다. 매개 변수를 생략하면 해당 솔루션에 포함된 모든 Visual Basic 프로젝트에 대한 이벤트가 수신됩니다.

' Macro editor
Option Strict Off
Imports VSLangProj
Dim WithEvents importEvents As ImportsEvents
Sub ConnectAllImportEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   importEvents = DTE.Events.VBImportsEvents(proj)
End Sub 

Public Sub importEvents_ImportAdded(ByVal bstrImport As String) _
Handles importEvents.ImportAdded
   MsgBox(bstrImport)
End Sub

런타임에 바인딩되는 두 번째 메서드를 사용하면 솔루션에 포함된 모든 프로젝트의 이벤트에 이벤트 처리 메서드를 추가할 수 있습니다. 그러나 이 메서드로 특정 프로젝트에 대한 이벤트만 필터링할 수는 없습니다. 이 메서드는 Option Strict On을 사용하여 컴파일합니다.

' Macro editor
Imports VSLangProj
Dim WithEvents importEvents As ImportsEvents
Sub ConnectProjectImportEvents()
   importEvents = CType(DTE.Events.GetObject("VBImportsEvents"), _
      ImportsEvents)
End Sub

Public Sub importEvents_ImportAdded(ByVal bstrImport As String) _
Handles importEvents.ImportAdded
   MsgBox(bstrImport)
End Sub

참고 항목

참조

ImportsEvents 멤버
VSLangProj 네임스페이스