По совпадению, я также только что создал MMC во многом так же, как вы описали выше, но после долгих поисков (и разочарования) я не смог найти никакого способа отменить событие закрытия. Я рекомендую изменить ваш подход, как описано ниже.
Прежде всего, посмотрите, как большинство MMC, которые уже есть в Windows, справляются с изменением настроек. Обычно, если вы хотите изменить настройку, вы выбираете элемент в ListView и щелкаете правой кнопкой мыши «Свойства», чтобы вызвать форму настроек и внести в нее изменения.
Открытие формы дает разработчику возможность управлять полным жизненным циклом формы и обеспечивать сохранение настроек до ее закрытия.
Итак, мой совет:
- Создайте свой FormView
- Добавьте любую необходимую информацию о статусе
- Добавьте кнопку «Изменить настройки» на ваш
FormView
- Создание формы Windows с
Сохранить / Отмена + все ваши данные ввода
управление
- Запустите вашу форму с
myForm.ShowDialog () при нажатии кнопки «Изменить настройки»
- Обрабатывать кнопку Сохранить / Отменить
нажимает и отменяет соответственно, если
грязные данные
Надеюсь, это поможет. Удачи!