Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выход из приложения 
V
    Опции темы
Geny
Дата 5.2.2007, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 5.2.2007

Репутация: нет
Всего: нет



Вобщем вопрос в следующем....
При выходе из приложения нужно переспросить "Точно хотите выйти" да/нет.., если да то выходи если нет то продолжаем работать...., так вот если это скажем какая нить кнопка, то это просто...
Код

 private void ExitTSMI_Click(object sender, EventArgs e)
        {
            string message = "Вы хотите выйти?";
            string caption = "Выход";
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult result;
            result = MessageBox.Show(message, caption, buttons);
            if (result == DialogResult.Yes)
            {
                Application.Exit();
            }
        }

А вот если приложение по крестику закрывают..., то как?

PM MAIL   Вверх
Дрон
Дата 5.2.2007, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 24
Всего: 93



В простейшем случае, обрабатываешь событие Closing для главной формы.
И ставишь e.Cancel = true;, если хочешь отменить закрытие формы.


--------------------
Да. Именно так.
PM   Вверх
Geny
Дата 5.2.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 5.2.2007

Репутация: нет
Всего: нет



Цитата(Дрон @ 5.2.2007,  17:22)
В простейшем случае, обрабатываешь событие Closing для главной формы.
И ставишь e.Cancel = true;, если хочешь отменить закрытие формы.

Спасибо...., то что надо..., вопрос сниматься...
PM MAIL   Вверх
Idsa
Дата 5.2.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 14
Всего: 62



Цитата(Дрон @  5.2.2007,  17:22 Найти цитируемый пост)
В простейшем случае, обрабатываешь событие Closing для главной формы.

Только вот событие closing "устарело", и теперь его даже нет в списке событий окошка Properties. Начиная с .NET 2.0 рекомендуется использовать событие FormClosing:
Цитата

The OnFormClosing method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors When overriding OnFormClosing in a derived class, be sure to call the base class's OnFormClosing method so that registered delegates receive the event. 

Я сам удивился, т. к. Троелсен об этом ни слова не промолвил.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0405 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.