所以我在这里使用这个Spotify包装器:
我试图将提供给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方法。任何帮助将不胜感激。
答案 0 :(得分:0)
您是否设置了eh.ListenForEvents = true
?
没有这个设置,事件就不会触发。
关于事件语法,这应该是正确的:
AddHandler eh.OnTrackChange, AddressOf trackchange