Забавная ситуация…
Процедура вызова окна прекрасно работает с объявленной в самой процедуре переменной (Dim frm As New Form2 frm.Show()), но при вызове переменной как глобальной (в модуле или форме) даёт такой эффект: форма тоже прекрасно открывается, выполняет дела и закрывается, но при повторном вызове высвечивает строку «frm.Show()» с исключением «Cannot access a disposed object named "Form2"». Можно предложить и другие варианты реализации (главное, чтобы из первой формы и открывалась и закрывалась вторая), но хотелось бы разобраться в данной проблеме: ведь должен же код работать.
Может, меня глюкануло, но ответ на столь, казалось бы, ординарный вопрос никак не могу найти...