private void tvTasks_AfterSelect(object sender, TreeViewEventArgs e) { IControl optionsControl = null; // remove all the option controls scTasks.Panel2.Controls.Clear(); // try to set options panel if (e.Node != null) { _tManager.SelectTask(e.Node.Name); optionsControl = _tManager.GetSelectedTaskControl(); if (optionsControl != null) { scTasks.Panel2.Controls.Add(optionsControl.UControl); SetOptionsSize(); btnPerform.Enabled = true; } } // set default panel if (e.Node == null || optionsControl == null) { scTasks.Panel2.Controls.Add(_options); btnPerform.Enabled = false; } }