Search code examples
c#media-playerwmp

C# when video ends, close the active form


I'm trying to close a form in which a video is playing. I want it to close said form when the video ends.

I'm using wmp embedded into my form, with ui mode hidden.

Thanks


Solution

  • You can subscribe to the PlayStateChange event of the player.

    wmp.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(wmp_PlayStateChange);
    
    private void wmp_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
    {
        if(e.newState == 8)
           this.Close();
    }