public void StartForm(string formName) { switch (formName) { case "WebSpider": this.Invoke(new Action(() => { if (_formWebSpider == null) { _formWebSpider = new WebSpider(); _formWebSpider.MdiParent = this; _formWebSpider.Show(); } else { if (_formWebSpider.IsDisposed) { _formWebSpider = new WebSpider(); _formWebSpider.MdiParent = this; _formWebSpider.Show(); } else { _formWebSpider.Activate(); } } })); break; case "ScreenConsole": this.Invoke(new Action(() => { if (_formScreenConsole == null) { _formScreenConsole = new ScreenConsole(); _formScreenConsole.MdiParent = this; _formScreenConsole.Show(); } else { if (_formScreenConsole.IsDisposed) { _formScreenConsole = new ScreenConsole(); _formScreenConsole.MdiParent = this; _formScreenConsole.Show(); } else { _formScreenConsole.Activate(); } } })); break; } }