Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/42: Рейтинг темы: голосов - 42, средняя оценка - 4.57
9STREB
12 / 12 / 2
Регистрация: 01.11.2010
Сообщений: 230
1

Как перезапустить приложение (рестарт)?

18.08.2011, 16:05. Просмотров 8254. Ответов 10
Метки нет (Все метки)

Подскажите пожалуйста как перезапустить приложение?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2011, 16:05
Ответы с готовыми решениями:

Как перезапустить приложение?
Как перезапустить приложение сначала ? Допустим есть кнопка на форме и при нажатии приложение...

Перезапустить приложение
Есть игра арканоид. В игре 3 жизни когда шарик 3 раза падает на пол я делаю "game over " и...

Перезапустить приложение-сервер с освобождением адреса
Ребята, Сижу - пишу код на linux (ubuntu) Пишу tcp-server. Юзаю Sublime Text 2. Такая...

Как сделать рестарт?
помогите пожалуйста, не могу понять как сделать рестарт! public class Main { public...

10
Памирыч
Почетный модератор
21163 / 8892 / 1080
Регистрация: 11.04.2010
Сообщений: 11,012
18.08.2011, 17:54 2
Лучший ответ Сообщение было отмечено как решение

Решение

9STREB,
vb.net
1
Application.Restart
5
9STREB
12 / 12 / 2
Регистрация: 01.11.2010
Сообщений: 230
19.08.2011, 13:23  [ТС] 3
А возможно ли перезапустить только главную форму?
0
Памирыч
Почетный модератор
21163 / 8892 / 1080
Регистрация: 11.04.2010
Сообщений: 11,012
19.08.2011, 17:55 4
Цитата Сообщение от 9STREB Посмотреть сообщение
А возможно ли перезапустить только главную форму?
Приложение (Application) - это не одна форма.
Чтобы "перезагружалась" одна форма, придется скорее всего изобретать свой велосипед, конечно же, не имеющий ничего общего с перезагрузкой в полном смысле.
0
9STREB
12 / 12 / 2
Регистрация: 01.11.2010
Сообщений: 230
19.08.2011, 17:58  [ТС] 5
Цитата Сообщение от Памирыч Посмотреть сообщение
Приложение (Application) - это не одна форма.
Чтобы "перезагружалась" одна форма, придется скорее всего изобретать свой велосипед, конечно же, не имеющий ничего общего с перезагрузкой в полном смысле.
хм...Понятно
просто после выполнения данного кода(через кнопку "да") почему-то ничего не происходит(
vb.net
1
2
3
4
5
6
7
8
9
    Sub prov2()
        MsgBox("Желаете начать сначала???", MsgBoxStyle.YesNo)
        If MsgBoxResult.No Then
            End
        Else
            Application.Restart()
 
        End If
    End Sub
0
Памирыч
Почетный модератор
21163 / 8892 / 1080
Регистрация: 11.04.2010
Сообщений: 11,012
19.08.2011, 18:24 6
9STREB, чувствую, что настала пора объяснить, зачем тебе это нужно, а то уже всякие мысли в голову полезли
0
9STREB
12 / 12 / 2
Регистрация: 01.11.2010
Сообщений: 230
19.08.2011, 21:33  [ТС] 7
Да просто решил сделать игру крестики-нолики вот и все) просто там проще всего когда пользователи захотят сделать рестарт или закончат игру перезапустить программу но у меня почему-то это не работает (
0
Devel
90 / 45 / 2
Регистрация: 02.11.2010
Сообщений: 261
19.08.2011, 21:51 8
9STREB, используй GoTo
1
Памирыч
Почетный модератор
21163 / 8892 / 1080
Регистрация: 11.04.2010
Сообщений: 11,012
19.08.2011, 21:54 9
9STREB, я так и думал.
Если честно, то я ни разу еще не видел такого в каких-либо программах.
Это считается нехорошим тоном в программировании.
Поэтому тебе следует при ответе "Да" обнулить все данные в игре и очистить игровое поле.
Рестарт приложений используется обычно в том случае, когда выполнить какую-либо операцию при работающем приложении не представляется возможным.
2
LMM
51 / 51 / 2
Регистрация: 17.02.2011
Сообщений: 201
Записей в блоге: 10
25.08.2011, 00:25 10
просто после выполнения данного кода(через кнопку "да") почему-то ничего не происходит(
И правильно, что ничего не происходит, потому что как минимум условие написано не правильно. У тебя так:
vb.net
1
2
3
4
5
6
7
8
9
Sub prov2()
        MsgBox("Желаете начать сначала???", MsgBoxStyle.YesNo)
        If MsgBoxResult.No Then
            End
        Else
            Application.Restart()
 
        End If
    End Sub
А нужно так:

vb.net
1
2
3
4
5
6
7
8
9
Sub prov2()
        
        If MsgBox("Желаете начать сначала???", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
            End
        Else
            Application.Restart()
 
        End If
    End Sub
Ну и соответственно не Application.Restart() а как правильно сказал Памирыч придется придумывать мопед ^_^
1
Ciberst
521 / 432 / 21
Регистрация: 16.12.2010
Сообщений: 953
Завершенные тесты: 1
25.08.2011, 00:56 11
Советую уйти от идеи рестарта. И заглянуть Class для игры в Крестики-Нолики . Довольно интересный пример.
0
25.08.2011, 00:56
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2011, 00:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как перезапустить программу
мне нужно чтобы программа запускалась заново или все переменные очистились (во всей программе) и...

Как перезапустить проект?
Как програмно перезапустить проект и чтобы перезапустилась она на нужную форму?

Как перезапустить программу?
Нужно чтобы по окончанию игры и выборе "сыграть ещё раз" игра перезапускалась снова в этом же окне...

Как перезапустить скрипт?
Нужно, чтобы при выполнении некоторого условия текущий скрипт выполнялся бы сначала. И второй...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.