[Изменить]
См. этот пост о том, почему я объявляю элементы формы глобально.
Я решил переписать свой код, чтобы избавиться от глобальных определений.
[Конец редактирования]
Я создаю динамически во время выполнения.
форма, все кнопки и поле со списком объявляются глобально для родительской формы.
dim myForm as new form
Я положил на него несколько кнопок и поле со списком, которое заполняю вещами.
Я могу показать форму в порядке с
myForm.show()
myForm.bringToFront()
все отлично работает с первого раза.
когда пользователь заканчивает с, я звоню:
myForm.close()
'have also tried
' myForm.Hide() and myForm.Dispose()
в любом случае (даже при вызове только .close ()) при втором создании формы я получаю следующую ошибку:
Исключение ObjectDisposedException было обработано
Невозможно получить доступ к удаленному объекту.
Если я просто переключаю видимость формы, значения в выпадающем списке не стираются каждый раз - и, похоже, очень жаль - просто установить видимость = false.
почему это происходит?