Лучший отвечающий
Не завершается приложение

Вопрос
-
При закрытии приложения, оно остается в процессах. При отладке ничего не происходит, как будто продолжает работать, пока не остановить вручную.12 августа 2011 г. 18:43
Ответы
-
Application.Current.Shutdown();
Это должно помочь. Надо писать конкретно на чем вы пишете, на WPF или WinForms.- Предложено в качестве ответа Henadzi Sabaleuski 14 августа 2011 г. 8:47
- Помечено в качестве ответа Siompc 14 августа 2011 г. 10:19
14 августа 2011 г. 8:47
Все ответы
-
1. проверь приложение на др. машине
2. почитай о деструкторах
http://msdn.microsoft.com/ru-ru/library/66x5fx1b.aspx12 августа 2011 г. 21:57 -
Если приложение много поточное, то оно может работать пока работает один из потоков. Иногда закрытие главного окна не завершает работу всех потоков. У меня такое было, правда не помню как решил
13 августа 2011 г. 6:31Отвечающий -
Application.Exit(); вызывай функцию где надод закрывать приложение. Если оно собержит много окон, то создай класс который отнаследуется от базового окна, и повесь у него событие что при его закрытии вызывается этот метод, и все свои формы наследуй от этого класса.13 августа 2011 г. 6:50
-
Application.Exit() является событием не может вызываться напрямую... Не получается13 августа 2011 г. 7:28
-
деструкторы тоже не помогают. Память не высвобождается почему-то...13 августа 2011 г. 7:29
-
В приложении при загрузке главного окна идет отдельный поток, но даже когда я убираю всю процедуру загрузки, все равно оно не закрывается13 августа 2011 г. 7:40
-
я только что проверил все работает. Это ссылка на MSDN.
public class BaseForm : Form { public BaseForm() { } protected override void OnClosed(EventArgs e) { base.OnClosed(e); Application.Exit(); } } public partial class Form1 : BaseForm { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 f = new Form2(); f.Show(); } } public partial class Form2 : BaseForm { public Form2() { InitializeComponent(); } }
13 августа 2011 г. 8:26 -
Не работает. Я же писал что Application.Exit() является событием и не вызывается на прямую, незнаю как в си, в VB не хочет.13 августа 2011 г. 9:08
-
я не стану настаивать, просто скажу вам из своего опыта. в .NET Application.Exit() это статический метод класса Application. И если бы ты не поленился и слазил по ссылке которую я предоставил, то ты нашел бы подробное описание, как на VB так и на C#.
PS: Я искренне надеюсь что MSDN Library является авторитетным источником. http://msdn.microsoft.com/ru-ru/library/ms157894(v=VS.90).aspx
13 августа 2011 г. 15:43 -
Я не ленюсь и ищу разную информацию. В данном случае пишу на платформе WPF и Application.Exit() в нем является событием.13 августа 2011 г. 19:03
-
извените меня но мы не лечим по фотографии.
дайте приложение на обозрение и наверняка мы вам поможем
- Предложено в качестве ответа Henadzi Sabaleuski 14 августа 2011 г. 8:45
- Отменено предложение в качестве ответа Henadzi Sabaleuski 14 августа 2011 г. 8:47
13 августа 2011 г. 20:53 -
Application.Current.Shutdown();
Это должно помочь. Надо писать конкретно на чем вы пишете, на WPF или WinForms.- Предложено в качестве ответа Henadzi Sabaleuski 14 августа 2011 г. 8:47
- Помечено в качестве ответа Siompc 14 августа 2011 г. 10:19
14 августа 2011 г. 8:47 -
Ура, помогло :) Спасибо! Я просто все время работал в WinForm, и по привычке так говорю.14 августа 2011 г. 10:19