Мое приложение не будет прекращено - PullRequest
2 голосов
/ 04 января 2012

Программа VB.NET.

При разработке в Visual Studio Express 2010 есть две кнопки: Начать отладку и Остановить отладку.

Ну, во время отладки я закрываю свое приложение (красная кнопка X). Однако когда я оглядываюсь назад на Visual Studio, кажется, что он все еще находится в режиме отладки (кнопка «Пуск» отключена, а кнопка «Стоп» включена). Поэтому я должен вручную нажать кнопку Стоп.

Я помню, что раньше это не было.

Возможно, это потому, что мое приложение использует несколько форм или что-то? Тогда я, вероятно, упускаю что-то довольно важное ... Есть идеи?

Ответы [ 4 ]

7 голосов
/ 04 января 2012

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

End

в событие FormClosed формы:

Private Sub Form1_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
    End
End Sub
1 голос
/ 04 января 2012

Убедитесь, что все скрытые формы (если есть) закрыты, правильно утилизируйте все объекты.

1 голос
/ 04 января 2012

Ты занимаешься каким-либо потоком? Завершение работы основного приложения с оставлением потоков запущенными приведет к тому, что вы видите. Также дизайн приложения может вызвать то, что вы видите. Вы можете запустить ваше приложение vb.net, выполнив «основную» процедуру, но если вы не предоставите выход для него, приложение продолжит работу.

0 голосов
/ 04 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...