У меня есть обработчик события нажатия кнопки, в котором написано следующее: Close ()
В событии FormClosing я обнаруживаю несохраненные изменения и говорю: «Вы хотите сохранить?»
Если они говорят «Да», я устанавливаю e.Cancel = true, а затем вызываю свой метод Save. Если данные сохранены в моем методе Save в конце, я говорю this.Close (), но форма остается открытой.
Это кажется такой простой идеей, но я не могу ее понять.
Нужно ли мне создавать новый поток в FormClosing, поэтому, если они скажут «Да», установите e.Cancel = true и создайте новый поток для выполнения сохранения, которое затем вызовет this.Close ()