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