none
Не завершается приложение RRS feed

  • Вопрос

  • При закрытии приложения, оно остается в процессах. При отладке ничего не происходит, как будто продолжает работать, пока не остановить вручную.
    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.aspx
    12 августа 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
  • 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();
    		}
    	}
    
    
    я только что проверил все работает. Это ссылка на MSDN.
    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