在用户控件中清理哪里?

时间:2014-03-19 23:54:56

标签: vb.net events user-controls dispose

我在VB.NET中创建了一个usercontrol。

在此用户控件中,我通过调用API函数mciSendString播放(可能更长)声音。

我想在销毁用户控件时使用对mciSendString的另一个API调用取消播放(因为托管表单已被销毁)。

但是,我不清楚应该在usercontrol中执行此操作。

根据给定的代码是我应该这样做的地方吗?如果没有,那么它应该在哪里完成?

Protected Overrides Sub Dispose(ByVal disposing As Boolean)

1 个答案:

答案 0 :(得分:0)

是的,Dispose方法是您应该执行清理的地方。请注意,控件的Dispose方法可能会在您想到的时间之前被调用,例如,通过调用ShowDialog显示的表单在关闭时不会被处理,但必须明确处理,因此重用的对话框不会在其间部署控件。