2

我有以下代码播放视频剪辑,但完成后它不会释放表单,而是留下视频的最后一帧。如何在播放结束时清除它,以便我可以看到它用来播放视频的表单的原始内容?

_video = new Video("video.wmv");
_video.Owner = frmVideoWindow;
_video.Play();
4

2 回答 2

1

Daok 为我指明了正确的方向。视频结束时的事件处理程序,然后将 Video 对象的 Owner 设置为 null。

_video.Ending += new System.EventHandler(this.video_stopped);

private void video_stopped(object sender, EventArgs e)
{
    _video.Owner = null;
}
于 2008-11-08T15:49:23.987 回答
0

释放你的意思是关闭表格吗?您可能想要检查 Video 对象中的事件,该事件将在视频播放完毕时引发,您将需要使用 this.close(); 关闭表单。是你想要的吗?

于 2008-11-08T14:57:29.677 回答