将此事件处理程序从 C# 转换为 VB .NET
Converting this event handler from C# to VB .NET
所以我在这里使用这个 Spotify 包装器:
并且我正在尝试将提供的示例从 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
所以我在这里使用这个 Spotify 包装器:
并且我正在尝试将提供的示例从 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