Programmation Visual Basic .NET/IDisposable

L'interface IDisposable

modifier

IDisposable est implémentée quand un objet a besoin d'être réinitialisé. Généralement s'il contient une méthode Dispose, cette réinitialisation est nécessaire.

La plus simple façon de le faire est d'utiliser le mot clé Using.

Using f As New Form
    f.Show
End Using

Quand un objet IDisposable est un formulaire, il doit être disposé dans l'évènement Form_Closed.

Public Class Formulaire1
    Private FormulaireEnfant As Form
    Private Sub Formulaire1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        FormulaireEnfant = New Form
        FormulaireEnfant.Text = "Enfant"
        FormulaireEnfant.Show()
    End Sub
    Private Sub frmMain_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
        FormulaireEnfant.Dispose()
    End Sub
End Class