将此事件处理程序从 C# 转换为 VB .NET

Converting this event handler from C# to VB .NET

所以我在这里使用这个 Spotify 包装器:

Wrapper

并且我正在尝试将提供的示例从 C# 转换为 VB .NET。除了这个处理程序部分之外,我已经转换了所有代码。

这是 C#:

eh.OnTrackChange += New SpotifyEventHandler.TrackChangeEventHandler(trackchange);

这是我尝试将其转换为 VB:

AddHandler eh.OnTrackChange, New SpotifyEventHandler.TrackChangeEventHandler(AddressOf trackchange)

没有抛出任何错误,但它根本不起作用。

这里是TrackChange:

Private Sub trackchange(e As TrackChangeEventArgs)
    status.Text = "Now Playing: " + mh.GetCurrentTrack().GetTrackName() + " by " + mh.GetCurrentTrack().GetArtistName()
    speak(status.Text)
End Sub

状态文本没有改变,也没有调用 speak 方法。任何帮助将不胜感激。

你设置了吗eh.ListenForEvents = true? 没有这个设置,事件将不会触发。

关于事件语法,这应该是正确的:

AddHandler eh.OnTrackChange, AddressOf trackchange