Если я правильно вас понимаю, вы устанавливаете в OnClosing свойство Cancel
на true
, и поэтому окно не закрывается.Теперь вы ищите возможность закрыть окно от вашего события нажатия кнопки, хотя у вас есть это событие OnClosing.Правильно?
Возможность состоит в том, чтобы определить переменную-член, которую вы устанавливаете в событии кнопок.В OnClosing вы устанавливаете e.Cancel только в true, если эта переменная-член не установлена.
class YourClass{
bool m_closeAnyway;
void OnClosing(....){
if(!m_closeAnyway){
e.Cancel=true;
}
}
void ButtonClickEventHandler(...){
m_closeAnyway=true;
Close();
DoTheRest();
}