日期:2014-05-19  浏览次数:20721 次

急....自定义控件的销毁
我用DirectX+C#做了一个视频播放控件;然后把这个控件放到FrmPlay窗体里面.
由于FrmPlay窗体是一个子窗体,只要在播放视频的时候就要实例化FrmPlay,但每次关闭FrmPlay时还在播放声音,也就是说窗体并没有被销毁,而且每实例一次内存消耗都会增加.
问题:怎么实时销毁FrmPlay,这跟控件是不是有关系?
我用了Dispose也不行.

------解决方案--------------------
因为使用了非托管资源
所以你要在你的控件中集成IDisposable接口后,实现Dispose方法,默认的不行

在Dispose方法中释放DirectX所占用的非托管资源
------解决方案--------------------
楼上的给出了思路。