Уничтожить объект, переданный ByRef в форму, когда я закрываю его VB.NET - PullRequest
0 голосов
/ 17 июня 2020

У меня есть контейнер MDI с некоторыми дочерними формами.

Таким образом все дочерние формы получают объект из основного.

Public Sub New(ByRef obj As myClass)
    Me.myObj = obj
End Sub

Теперь я закрываю дочернюю форму вот так :

Private Sub btnCloseModule_Click(sender As Object, e As EventArgs) Handles btnCloseModule.Click
    Me.Close()
End Sub

но он сохраняет в живых переданный объект и все формы, открытые дочерней формой.

Когда я закрываю один из этих дочерних элементов, я хотел бы уничтожить также объект, который я получить. Как я могу это сделать?

Я считаю, что, закрывая дочернюю форму, вы удаляете все, что с ней связано. Было бы неплохо также закрыть все формы, открытые дочерней формой.

Спасибо

...