Вы отправили неправильный код.Вы должны были что-то сделать, чтобы меню снова стало видимым, когда пользователь закрывает форму.Это код, который вызывает проблему.
Давайте сделаем еще одну версию, у которой нет этой проблемы.Вам необходимо прослушать событие FormClosed, чтобы понять, что меню должно снова стать видимым.Напишите небольшой вспомогательный метод, который обеспечивает это:
Private Sub DisplayForm(ByVal frm As Form)
AddHandler frm.FormClosed, AddressOf DisplayMenu
frm.Show()
Me.Hide()
End Sub
Private Sub DisplayMenu(ByVal sender As Object, ByVal e As EventArgs)
Me.Show()
End Sub
Обработчик события нажатия кнопки теперь прост:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
DisplayForm(New Maintenance())
End Sub
Вы можете еще больше улучшить метод DisplayForm.Весьма вероятно, что вы захотите установить для свойства StartPosition формы значение вручную и установить его свойство Location так, чтобы формы отображались в согласованном месте на экране.