private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
DialogResult = DialogResult.Cancel;
if (e.Cancelled)
{
MessageBox.Show("Loading cancelled", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
//Application.Exit();
return;
}
if (e.Error != null)
{
MessageBox.Show("Loading failed due to:\n" + e.Error.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
//Application.Exit();
return;
}
if (e.Result == null)
{
MessageBox.Show("Loading failed: Result is null", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
//Application.Exit();
return;
}
var result = (object[])e.Result;
CASC = (CASCHandler)result[0];
Root = (CASCFolder)result[1];
DialogResult = DialogResult.OK;
}