private void TabControl_SelectedIndexChanged(object sender, EventArgs e) { if (this.tabControl.SelectedResultPane != base.SelectedResultPane) { AbstractResultPane selectedResultPane = base.SelectedResultPane; base.SelectedResultPane = this.tabControl.SelectedResultPane; if (selectedResultPane != null) { if (base.IsActive) { selectedResultPane.OnKillActive(); return; } base.ResultPanesActiveToContainer.Remove(selectedResultPane); } } }
protected override void OnSelectedResultPaneChanged(EventArgs e) { base.SuspendLayout(); if (this.tabControl.SelectedResultPane != base.SelectedResultPane) { AbstractResultPane selectedResultPane = this.tabControl.SelectedResultPane; int selectedIndex = base.ResultPanes.IndexOf(base.SelectedResultPane); this.tabControl.SelectedIndex = selectedIndex; if (selectedResultPane != null) { if (base.IsActive) { selectedResultPane.OnKillActive(); } else { base.ResultPanesActiveToContainer.Remove(selectedResultPane); } } } base.ResumeLayout(true); base.OnSelectedResultPaneChanged(e); }