winfrom父窗体添加新的子窗体时,media player 怎么停止播放?

一个父窗体有多个子窗体,有一个子窗体son1中有个AxwindowsMediaPlayer控件,每次进入程序时son1窗体在load事件中就添加到父窗体的一个panel中 ,然后 media player 自动播放视频。之后每次点击父窗体的其他按钮切换其他子窗体时,media player 不停止播放(有声音),而且每次切换到这个son1窗体时 media player 都会重复加载视频播放,后台那个视频也没有停止播放(有两个声音)。怎么解决这个问题?我要每次从son1切换到其他子窗体时media player 都停止播放。从其他子窗体切换回son1时media player 再开始播放。

这是我添加子窗体的方法:

public void AddNewForm(Form form)
        {
            form.TopLevel = false;
            form.FormBorderStyle = FormBorderStyle.None;
            form.Dock = DockStyle.Fill;
            
            this.pl_SonForm.Controls.Clear();
            this.pl_SonForm.Controls.Add(form);
            form.Show();
            
        }

 

winfrom不是很熟悉 给你个思路吧

切换窗体的时候 应该有事件的  失去焦点 或者selectchange之类的

在这些事件里做处理 停止播放 或者卸载视频