private void NewControl_OnJobRemoved(SplitUIControl sender) { splitControls.Remove(sender); sender.Dispose(); splitControls.Last().EnableAddingNew(); }
public ManualSplit() { InitializeComponent(); InfoButton.Image = SystemIcons.Question.ToBitmap(); SplitUIControl firstControl = new SplitUIControl(false, true); firstControl.Parent = flowLayoutPanel1; firstControl.OnJobAdded += SplitControlControl_OnJobAdded; splitControls.Add(firstControl); backgroundWorker1.RunWorkerCompleted += BackgroundWorker1_RunWorkerCompleted; }
private void SplitControlControl_OnJobAdded(SplitUIControl sender) { SplitUIControl newControl = new SplitUIControl(true, true); newControl.Parent = flowLayoutPanel1; foreach (SplitUIControl splitUI in splitControls) { splitUI.DisableAddingNew(); } newControl.OnJobAdded += SplitControlControl_OnJobAdded; newControl.OnJobRemoved += NewControl_OnJobRemoved; splitControls.Add(newControl); }