C# axWindowsMediaPlayer1\u播放状态更改事件不工作

C# axWindowsMediaPlayer1\u播放状态更改事件不工作,c#,axwindowsmediaplayer,C#,Axwindowsmediaplayer,我想在播放器中自动播放下一首歌。我已使用windows media player对象。 这是我的密码 private void timer2_Tick(object sender, EventArgs e) { if (songList.SelectedIndex < files.Length - 1) { songList.SelectedIndex++; timer2.Enabled = fals

我想在播放器中自动播放下一首歌。我已使用windows media player对象。
这是我的密码

 private void timer2_Tick(object sender, EventArgs e)
    {
        if (songList.SelectedIndex < files.Length - 1)
        {
            songList.SelectedIndex++;
            timer2.Enabled = false;
        }
        else
        {
            songList.SelectedIndex = 0;
            timer2.Enabled = false;
        }            

    }

    private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
    {
        if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
        {
            timer2.Interval = 100;
            timer2.Enabled = true;
        }

    }
它显示了这个错误:

axWindowsMediaPlayer1没有重载\u PlayStateChange与委托System.EventHandler匹配

有什么解决办法吗?

看一下。它给了你一个明确的例子

只需使用此事件分配,而不是使用现有的:

axWindowsMediaPlayer1.PlayStateChange +=
      new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange);
axWindowsMediaPlayer1.PlayStateChange +=
      new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange);