Как открыть новую форму, но закрыть старый в VB

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

Мой код:

    Me.Close()
    Dim Login As New Form
    Login.Show()

Когда я нажимаю кнопку, он закрывает только форму приветствия, а затем завершает приложение. Если вы можете помочь спасибо!:)

Ответ 1

Вы можете установить свойства проекта, чтобы выбрать "Когда последняя форма закрывается" в раскрывающемся меню выключения

Обновление: -

Меню "Проект" → Свойства "YourApp"... → Вкладка приложения

найти: "Режим выключения"

Измените

"Когда форма запуска закрывается" → "Когда последняя форма закрывается"

Ответ 2

показать форму перед закрытием.

Dim Login As New Form
Login.Show()
Me.Close()

Ответ 3

Существует свойство проекта shutdown mode. Это управляет жизненным циклом приложения.

Удостоверьтесь, что вы установите для этого значение значение "Когда последняя форма закрывается"

Затем ваш код должен работать так, как вы ожидаете.

Что происходит, так это то, что у вас установлен этот параметр для отключения "при закрытии формы запуска", поэтому, делая Me.Close в форме запуска, это завершает работу приложения, весь код после того, как эта строка эффективно игнорируется.

Ответ 4

Лучше, если вы используете Me.Hide()

Ответ 5

Если ваша приветственная форма не является вашей основной формой, вам просто нужно поставить Me.Close после Login.Show()

Dim Login As New Form
Login.Show()
Me.Close()

Ответ 6

Попробуйте это.

В форме приветствия при закрытии:

Me.hide()
Dim Login As New Form
Login.Show()

В форме входа в систему при загрузке:

Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    WelcomeForm.Close()

End Sub

Это попытается скрыть первую форму и загрузить вторую форму. И когда вторая форма полностью загружена, она попытается закрыть первую форму.

Убедитесь, что на вкладке "Приложение" в свойствах проекта параметр имеет значение "Когда последняя форма закрывается".

Ответ 7

Если вы закрываете основную форму из приложения, ваше приложение закрывается. Однако вы можете закрыть и открыть другие формы, если они не являются основной формой. Может быть, вы можете просто скрыть это.

Ответ 8

Вам просто нужно поместить Hide() вместо Close:)

Так, например, в проекте im, выполняющем прямо сейчас...

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click // Button1.Click is your "continue" button
        Hide()
        LogInFrom.Show()
    End Sub