У меня есть приложение Windows Forms, которое имеет две формы: Form1 и Form2.Форма запуска - Form1, Form2 загружается нажатием кнопки.
После того, как я загружаю Form1, но перед тем, как загрузить Form2, я получаю следующее:
MsgBox(Form2 Is Nothing) 'returns true
MsgBox(Form2.IsDisposed) 'returns false
MsgBox(Form2 Is Nothing) 'returns false
Form2.Dispose()
MsgBox(Form2 Is Nothing) 'returns false
MsgBox(Form2.IsDisposed) 'returns false
Form2.Close()
MsgBox(Form2 Is Nothing) 'returns false
MsgBox(Form2.IsDisposed) 'returns false
Если я загружаю Form2, а затем закрываю ее с помощью окна закрытия:
MsgBox(Form2 Is Nothing) 'returns false
MsgBox(Form2.IsDisposed) 'returns false
Почему Form2 никогда не удаляется и как можнополностью избавиться от него?