Since you don't show us the code where you add the handlers or signal the events I can only assume that you are raising your events from a different thread - in which case you cannot access UI controls without Invoking them.
if (InvokeRequired)
{
Invoke(new MethodInvoker(delegate { m_ProgressBox.Close(); }));
}
else
{
m_ProgressBox.Close();
}