Здравствуйте, подозреваю, что тема избитая, но конкретно моей ситуации в поиске не нашел.
Настала необходимость поддерживать проект на С#, до этого момента только и знал что такой язык есть...не более

Т.е. опыт разработки на шарпе нулевой.
Возникла следующая проблема — форма MDI есть опция — экспорт данных в AVI, на момент экспорта (обычны for цикл в котором "рисуются" кадры для упаковки) поверх главной формы вывешивается немодальное окно с просьбой подождать(т.е. экспорт происходил в GUI потоке и что бы графика шевелилсь вызывалось дополнительно Application.DoEvents()).
Я добавил простую кнопочку отмены данного процесса экспорта. Собственно изменений почти нет....но приложение перестало закрываться

....т.е. в обработчике FormClosing параметр e.Cancel = true.
Ладно...переписал экспорт в отдельный поток....и все равно ситуация тоже самая....добавил в форму ожидания кнопку без обработчика (т.е. просто пустой контрол) и если даже эту кнопку нажать результат тот же — приложение не зарыть.
Голову уже сломал — как клик на пустую кнопку может запретить выход приложению.
Вполне возможно, что решение простое, но в виду отсутствия опыта с шарпом найти не могу.
Просьба подсказать в чем может быть проблема?
Спасибо