我正在使用Visual Basic.net和Windows Media Player控件。是否可以在PlayStateChange事件发生时确定对象。
这是子:
PlayStateChange(NewState As Integer)
子中没有发件人对象。是否可以通过覆盖sub或其他方式来获取Object?
提前致谢
更新
以下是我用来使用控件的代码:
Public WithEvents MediaPlayerObject As WindowsMediaPlayer = New WindowsMediaPlayer
答案 0 :(得分:1)
我刚刚添加了Windows Media Player Control
并使用表单的属性编辑器订阅了PlayStateChange
事件,生成的EventHandler的签名为:
Private Sub AxWindowsMediaPlayer1_PlayStateChange(sender As System.Object, e As AxWMPLib._WMPOCXEvents_PlayStateChangeEvent) Handles AxWindowsMediaPlayer1.PlayStateChange
End Sub
这是你期望的,你是如何添加你的Control和EventHandler的?
您似乎直接导入WindowsMediaPlayer库。尝试右键单击工具箱并选择选择项目转到COM tab并选择WindowsMediaPlayer。然后,您可以将其放在表单上。这也将为ActiveX控件创建正确的包装器。