问题描述
我有一个用来接收服务器码流播放视频的用户控件,在form1里边播放视频。现在想在form2中也放置一个这样的控件,并且和form1播放同步。在form2实例化的时候,我把form1的用户控件实例传递给form2(引用传递),在form2加载事件中把这个用户控件添加到form2中(this。COntrols.add(传过来的控件))这样做可以节省内存,不需要再添加一个同样的用户控件去干同一件事情。(事实上如果在form2手动托一个用户控件,属性方法等设置成和form1的一样也行,但是在播放的时候会出现很大的延迟!)现在有个很严重的问题,在form2实例化并显示的时候,form1的用户控件就会消失,我觉得可能是一个控件不能为他设置多个父窗体,有其他什么变通的方法吗?我其实是想做全屏播放的效果,由于form1使用了大量的tablePanel,让这个用户控件跨行跨列就得先隐藏其他行列里的控件,界面的控件很多,所以我打算在form2里边全屏显示,把用户控件示例给form2穿过去!还有一个是画中画的效果,我实例化一个新的用户控件,然后让他等于旧的用户控件,再修改一下他的location和size然后添加到旧用户控件所在的panel里。效果是新控件会继续播放视频,而旧的没反应了!退出画中画模式时我从panel里边删掉新控件,结果是两个控件都不见了!大家给我个主意啊,到底如何做才好??
解决方案
本帖最后由 hackren461 于 2010-07-29 11:19:37 编辑
解决方案二:
该回复于2010-07-30 14:52:13被版主删除
解决方案三:
自己顶起来!
解决方案四:
该回复于2010-08-02 14:08:14被版主删除
解决方案五:
解决了吗
时间: 2024-10-29 21:30:54