2013-02-16 3 views
0

Visual Basic.net 및 Windows Media Player 컨트롤을 사용하고 있습니다. PlayStateChange 이벤트가 발생할 때 Object를 판별 할 수 있습니까? 하위에는 보낸 사람의 개체가Windows Media Player PlayStateChange

PlayStateChange(NewState As Integer) 

없습니다 : 여기

은 하위이다. 서브를 오버라이드 (override)하거나 다른 방법으로 Object를 취득 할 수 있을지 어떨지

Public WithEvents MediaPlayerObject As WindowsMediaPlayer = New WindowsMediaPlayer 

답변

1

가 난 그냥 Windows Media Player Control을 추가하고 사용하여 PlayStateChange 이벤트에 등록 : 사전에

감사

UPDATE 여기

내가 컨트롤을 사용하는 데 사용되는 코드입니다 양식의 속성 편집기, 생성 된 EventHandler의 서명은 다음과 같습니다.

Private Sub AxWindowsMediaPlayer1_PlayStateChange(sender As System.Object, e As AxWMPLib._WMPOCXEvents_PlayStateChangeEvent) Handles AxWindowsMediaPlayer1.PlayStateChange 

End Sub 

예상했던대로, 어떻게 컨트롤과 EventHandler를 추가 했습니까?


WindowsMediaPlayer 라이브러리를 직접 가져 오는 것 같습니다. 도구 상자를 마우스 오른쪽 버튼으로 클릭하고 을 선택하십시오.COM tab으로 이동하여 WindowsMediaPlayer를 선택하십시오. 그런 다음 양식에 놓을 수 있습니다. 이렇게하면 ActiveX 컨트롤에 대한 적절한 래퍼가 만들어집니다.

+0

게시물을 업데이트했습니다. AxWindowsMediaPlayer가 WindowsMediaPlayer와 다른가요? – user2023359

+0

@ user2023359 도구 상자에 가서 사용 가능한 컨트롤에 WindowsMediaPlayer를 추가 한 다음 Form에 놓았습니다. VB에서 COM 컨트롤의 래퍼를 만듭니다. –

+0

그런 컨트롤이 없습니다. 이 컨트롤을 추가하려면 어떻게해야합니까? – user2023359