protected override void OnControlRemoved(ControlEventArgs e) { WorkPanePage workPanePage = e.Control as WorkPanePage; if (workPanePage.ResultPane != null) { if (workPanePage.ResultPane.Icon != null) { this.ImageIcons.Icons.Remove(workPanePage.ResultPane.GetHashCode().ToString()); } workPanePage.ResultPane.IconChanged -= this.ResultPane_IconChanged; } base.OnControlRemoved(e); }
protected override void OnControlAdded(ControlEventArgs e) { base.OnControlAdded(e); WorkPanePage workPanePage = e.Control as WorkPanePage; if (workPanePage.ResultPane != null) { if (workPanePage.ResultPane.Icon != null) { workPanePage.ImageIndex = this.AddNewImageIcon(workPanePage.ResultPane.Icon); } workPanePage.ResultPane.IconChanged += this.ResultPane_IconChanged; } }
private void ResultPaneTabs_ResultPaneAdded(int index) { base.ResultPanes.Insert(index, this.ResultPaneTabs[index]); WorkPanePage workPanePage = new WorkPanePage(); workPanePage.ResultPane = this.ResultPaneTabs[index]; workPanePage.Name = "WorkPane" + this.ResultPaneTabs[index].Name; if (index == this.tabControl.TabPages.Count) { this.tabControl.TabPages.Add(workPanePage); } else { this.tabControl.TabPages.Insert(index, workPanePage); } if (this.tabControl.SelectedIndex == -1) { this.tabControl.SelectedIndex = 0; } this.TabControl_SelectedIndexChanged(this.tabControl, EventArgs.Empty); }