2013-02-16 3 views
0

Я использую Visual Basic.net и элемент управления Windows Media Player. Можно ли определить объект, когда происходит событие PlayStateChange.Проигрыватель Windows Media PlayStateChange

Вот к югу:

PlayStateChange(NewState As Integer) 

Там нет Sender объекта в подменю. Можно ли получить объект, переопределив суб или другим способом?

Заранее спасибо

UPDATE

Вот код, который я использовал для использования управления:

Public WithEvents MediaPlayerObject As WindowsMediaPlayer = New WindowsMediaPlayer 

ответ

1

Я просто добавил Windows Media Player Control и подписался на PlayStateChange Event с помощью Редактор свойств формы, сгенерированный EventHandler имеет подпись:

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

End Sub 

что вы ожидали, как вы добавили свой контроль и EventHandler?


Похоже, вы напрямую импортируете библиотеку WindowsMediaPlayer. Попробуйте щелкнуть правой кнопкой мыши на панели инструментов и выбрать Выбрать товары Перейти к COM tab и выбрать WindowsMediaPlayer. Затем вы можете удалить его в своей форме. Это также создаст правильный Wrapper для элемента управления ActiveX.

+0

Я обновил сообщение. Разве AxWindowsMediaPlayer отличается от WindowsMediaPlayer? – user2023359

+0

@ user2023359 Я пошел на панель инструментов и добавил WindowsMediaPlayer к доступным элементам управления, а затем опустил их в форме, я позволю VB создать оболочку для управления COM –

+0

. Я не вижу такого контроля. Что мне нужно сделать, чтобы добавить этот элемент управления? – user2023359