private void openDemoToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult r = openDemoDialog.ShowDialog(); if (r == DialogResult.OK) { demo = Plugin.GetPlugin<IDemo>(openDemoDialog.FileName); if (demo == null) { MessageBox.Show("Could not find an IDemo in that assembly. :(", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } demo.Init(demoSplit.Panel1.Handle); ProgressWindow progressWindow = new ProgressWindow("Loading demo"); progressWindow.Show(this); demo.Load(progressWindow); progressWindow.Hide(); } }