ビデオクリップを再生する次のコードがありますが、終了するとフォームは解放されず、代わりにビデオの最後のフレームが残ります。再生が終了したときにクリアして、ビデオの再生に引き継いだフォームの元のコンテンツを確認するにはどうすればよいですか?
_video = new Video("video.wmv");
_video.Owner = frmVideoWindow;
_video.Play();
Daokは正しい方向を示してくれました。動画のイベント ハンドラーが終了し、その後、Video オブジェクトの Owner を null に設定します。
_video.Ending += new System.EventHandler(this.video_stopped);
private void video_stopped(object sender, EventArgs e)
{
_video.Owner = null;
}
閉じようとしているフォームを解放しますか?ビデオが終了したときに発生するビデオオブジェクトのイベントを確認することをお勧めします。this.close();を使用する必要があります。フォームを閉じます。それはあなたが望むものですか?