private void m_progressDialog_FormClosing(object sender, FormClosingEventArgs e) { if (m_worker.IsBusy) e.Cancel = true; if (!m_fOwnerWasTopMost) return; Form owner = ((Form)sender).Owner; if (owner != null) owner.TopMost = true; }