0

Visual Basic.net と Windows Media Player コントロールを使用しています。PlayStateChange イベントが発生したときにオブジェクトを特定することは可能ですか。

ここにサブがあります:

PlayStateChange(NewState As Integer)

サブには Sender オブジェクトがありません。サブをオーバーライドするか、別の方法でオブジェクトを取得することは可能ですか?

前もって感謝します

アップデート

コントロールを使用するために使用したコードは次のとおりです。

    Public WithEvents MediaPlayerObject As WindowsMediaPlayer = New WindowsMediaPlayer
4

1 に答える 1

1

Form の Property Editorを使用して Event を追加しWindows Media Player Control、サブスクライブしました。生成された EventHandler には次の署名があります。PlayStateChange

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

End Sub

これはあなたが期待していたものですが、どのようにコントロールと EventHandler を追加しましたか?


WindowsMediaPlayer ライブラリを直接インポートしているようです。ツールボックスを右クリックして [アイテムの選択] を選択してみてください。[ COM] タブに移動し、[WindowsMediaPlayer] を選択します。その後、フォームにドロップできます。これにより、ActiveX コントロールの適切なラッパーも作成されます。

于 2013-02-16T05:06:02.743 に答える