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

时间:2015-07-07 20:35:15

标签: c# vb.net event-handling

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

Wrapper

我试图将提供给VB .NET的示例转换为C#。除了这个处理程序部分之外,我已经转换了每一段代码。

这是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方法。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您是否设置了eh.ListenForEvents = true? 没有这个设置,事件就不会触发。

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

AddHandler eh.OnTrackChange, AddressOf trackchange