none
Как правильно сделать выход из формы с сохранением и без? RRS feed

  • Вопрос

  • Добавляю данные в грид первой формы открывая новую строку и  вызывая вторую форму. При выходе из второй формы сохраняю данные событием "button1_Click". Если  пользователь выбирает выход без сохранения,то закрывает окно обработчиком события FormClosing, т.е. "выход-крестик". Тогда прописываю в событии  FormClosing удаление новой строки в первой форме и закрытие второй, но....тогда не работает выход с сохранением...!? Как эти процессы прописать правильно?
    23 ноября 2012 г. 7:46

Ответы

  • Почему бы не открывать новую строку только тогда, когда это действительно нужно? Т.е. когда требуется сохранение.
    • Помечено в качестве ответа Iv_Olga 24 ноября 2012 г. 13:41
    23 ноября 2012 г. 10:23
  • Вообще, вам бы надо пересмотреть логику сохранения изменений.

    А так, можно добавить во вторую форму булевый флажок, который устанавливается в обработчике клика кнопки, и проверяется в событии FormClosing: в зависимости от значения флажка происходит или не происходит удаление.

    • Предложено в качестве ответа LXGDARK 23 ноября 2012 г. 11:50
    • Помечено в качестве ответа Iv_Olga 24 ноября 2012 г. 13:42
    23 ноября 2012 г. 11:22

Все ответы

  • WinForms?

    Данные в DataSet'е?

    23 ноября 2012 г. 9:48
    Модератор
  • Почему бы не открывать новую строку только тогда, когда это действительно нужно? Т.е. когда требуется сохранение.
    • Помечено в качестве ответа Iv_Olga 24 ноября 2012 г. 13:41
    23 ноября 2012 г. 10:23
  • Вообще, вам бы надо пересмотреть логику сохранения изменений.

    А так, можно добавить во вторую форму булевый флажок, который устанавливается в обработчике клика кнопки, и проверяется в событии FormClosing: в зависимости от значения флажка происходит или не происходит удаление.

    • Предложено в качестве ответа LXGDARK 23 ноября 2012 г. 11:50
    • Помечено в качестве ответа Iv_Olga 24 ноября 2012 г. 13:42
    23 ноября 2012 г. 11:22
  • Большое спасибо за помощь! Меняю логику...
    • Изменено Iv_Olga 23 ноября 2012 г. 12:08
    23 ноября 2012 г. 11:47
  • Большое спасибо за помощь! Меняю логику...
    Не забывайте отметить ответ, который помог решит проблему.

    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    24 ноября 2012 г. 13:03