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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка события на закрытие формы 
:(
    Опции темы
tatbesidovska
  Дата 22.7.2009, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Добрый день! Такая вот проблемка. Написала обработчик события закрытия формы, но ничего не работает, что может быть за проблема, заранее спасибо
 
Код

private void Form1_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            DataSet ds = ведомостьDataSet.GetChanges();

            if (ds != null)
                if (MessageBox.Show("Были произведены изменения в таблицах.\nВы желаете обновить данные в базе данных ?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                    == DialogResult.Yes)
                    ведомостьTableAdapter1.Update(ведомостьDataSet.Ведомость);
            ведомостьDataSet.AcceptChanges();

            if (MessageBox.Show("Вы действительно желаете выйти из программы ?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                == DialogResult.No)
                e.Cancel = true;
        }

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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 21.2.2008
Где: Воронеж

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



tatbesidovska, а что именно не работает? Управление в эту функцию не передается или что-то другое?
PM MAIL ICQ   Вверх
tatbesidovska
Дата 22.7.2009, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну по идее, при нажатиина кнопку "крест"(закрытие формы)должно появиться сообщение , то что прописано у меня, но этого не происходит, просто форма закрывается, без предупреждения
PM MAIL   Вверх
mr.Anderson
Дата 22.7.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Код

        private void FMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("Are you sure?", "Exit", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.OK)
                e.Cancel = true;
        }

Вот такой код прописал в обработчике. Все работает.

Добавлено через 39 секунд
Попробуй поставить бряк на первой строке обработчика и посмотри, как он работает при попытке закрыть форму.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Exai1e
Дата 22.7.2009, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



tatbesidovska, А если так ? 
Код

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
            DataSet ds = ведомостьDataSet.GetChanges();
            if (ds != null)
                if (MessageBox.Show("Были произведены изменения в таблицах.\nВы желаете обновить данные в базе данных ?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                    == DialogResult.Yes)
                    ведомостьTableAdapter1.Update(ведомостьDataSet.Ведомость);
            ведомостьDataSet.AcceptChanges();
            if (MessageBox.Show("Вы действительно желаете выйти из программы ?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                == DialogResult.No)
                e.Cancel = true;
}


Добавлено через 1 минуту и 22 секунды
упс, опередили  smile 

Это сообщение отредактировал(а) Exai1e - 22.7.2009, 13:27


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Lunatic2009
Дата 22.7.2009, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Насколько я понял, обработчик писался вручную, если так и есть, добавьте следующий код в конструктор:

Код

this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);


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


iOS Lead Developer
****


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

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



Lunatic2009, а вручную ли? Form1_FormClosing - стандартное название для обработчика закрытия для Form1.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Exai1e
Дата 22.7.2009, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



mr.Anderson, только вот это
Код

System.ComponentModel.CancelEventArgs e

по моему не стандартно 


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
tatbesidovska
Дата 22.7.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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