2013-10-10 2 views
3

Извините, что задал очень тупой вопрос. Я много лет программировал vb6, и я просто разрабатываю свое первое приложение в VS2010.Открыть новую форму при нажатии кнопки, Закрыть существующую форму, VS2010

Я пытаюсь открыть новую форму нажатием кнопки и закрыть текущую форму.

В VB6 я бы использовал.

Me.Close Form.Show vbmodal

Я гугл для решения, и он говорит мне код в основном тот же

form.show() me.close Однако, когда я нажимаю на кнопку программа закрывается. Если я заберу me.close, появится форма.

Я действительно смущен.

Благодаря

Джон

+2

Project + Properties, измените режим выключения на «Когда последняя форма закрывается». Посмотрите вокруг немного больше, это должно быть доступно для поиска. –

ответ

9

Если форма, которую вы закрываете является тот, который начинает свое приложение («форма запуска»), затем завершает приложение.

Попробуйте с

Me.Hide() 
form.Show() 

Но вы можете также изменить свойство Shutdown mode для проекта.
На Applications Tab установите Shutdown mode на номер When the last form closes.
Конечно, в этом случае, порядок команд должен быть

form.Show() 
Me.Close() 
+0

Это объясняет это. Работает Me.hide. Спасибо Я принимаю каждую форму после этого, я могу использовать me.close –

+1

Ну, если вам нужно поддерживать форму входа в систему на всю жизнь своего приложения (возможно, чтобы показать ее снова и запросить повторную запись после неактивного периода ожидания), то вы можете использовать метод Скрыть, но если это не так, измените режим выключения и избавьтесь от формы входа – Steve

0
Dim f As New Form1 
    f.Show() 

Проверено !! как вы видите, я объявляю f новым Form1, здесь вам нужно изменить имя своей формы в свойствах формы, а следующая строка - показать копию f!

Смежные вопросы