2013-03-08 9 views
0

내 선수에서 다음 노래를 자동으로 재생하고 싶습니다. Windows Media Player 개체를 사용하고 있습니다.
이것은 내 코드입니다.axWindowsMediaPlayer1_PlayStateChange 이벤트가 작동하지 않습니다.

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_PlayStateChange 이벤트가 작동 및 디자이너 코드에서 내가 axWindowsMediaPlayer

this.axWindowsMediaPlayer1.PlayStateChange += new System.EventHandler(this.axWindowsMediaPlayer1_PlayStateChange); 

이 줄을 썼다 때이 오류가 표시되지 생각 타이머 코드를 chacked 한 작동하지 않습니다 :

No overload for axWindowsMediaPlayer1_PlayStateChange matches delegate System.EventHandler

어떤 해결책이 있습니까?

답변

2

documentation for PlayStateChange을 살펴보십시오. 그것은 당신에게 분명한 예를 보여줍니다. 지금은 노력하고 있습니다 ..

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

thnx :

오히려 당신이 무엇을 사용하는 것보다, 단순히 대신이 이벤트 할당을 사용 – vidhi

관련 문제