Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как закрыть приложение при его открытии?


Автор: Elfet 24.5.2007, 17:02
В конструкторе главной формы производятся какие-то проверки, и если они не выполнены, программа должна завершить свою работу.
Я написал this.Close() - но это вызывает какую-то ошибку.  smile 

Автор: Ch0bits 24.5.2007, 17:13
А чем Application.Exit() не понравился?

Цитата(Elfet @  24.5.2007,  17:02 Найти цитируемый пост)
но это вызывает какую-то ошибку.

Ну!!! Где ошибка? Где код?

Автор: StepS 24.5.2007, 17:15
Так конструктор это же еще не запуск формы.
Форма запускаеться методом ShowDialog();
и когда ты вызываешь ShowDialog() в методе FormLoad() можно уже проверить значения и сказать Close();

Автор: tol05 24.5.2007, 18:21
Согласен. Нельзя вызывать метод Close для неактивной формы. 
MSDN, метод System.Windows.Forms.Form.Close 

Цитата

Do not call M:System.Windows.Forms.Form.Close from within an event handler for either the Load or Activated events. Both conditions can cause memory leaks. To test whether you should close a form shortly after it has loaded, use the Idle event instead.

а тут вообще, конструктор smile

А закрывать приложение ... ну я всегда пользуюсь методом Environment.Exit() 
пока не подводил ни разу  smile 

Автор: Elfet 25.5.2007, 10:25
Ок, спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)