private void _tabControl_SelectedIndexChanged(object sender, EventArgs e) { ISelectionService service = (ISelectionService)this.GetService(typeof(ISelectionService)); if (service != null) { ICollection selectedComponents = service.GetSelectedComponents(); bool flag = false; foreach (object selectedComponent in selectedComponents) { NuGenTabPage tabPageOfComponent = NuGenTabControlDesigner.GetTabPageOfComponent(selectedComponent); if ( tabPageOfComponent != null && tabPageOfComponent.Parent == _tabControl && tabPageOfComponent == _tabControl.SelectedTab ) { flag = true; break; } } if (!flag) { service.SetSelectedComponents(new object[] { base.Component }); } } }
private void _selectionService_SelectionChanged(object sender, EventArgs e) { ISelectionService service = (ISelectionService)this.GetService(typeof(ISelectionService)); if (service != null) { ICollection selectedComponents = service.GetSelectedComponents(); foreach (object selectedComponent in selectedComponents) { NuGenTabPage tabPageOfComponent = NuGenTabControlDesigner.GetTabPageOfComponent(selectedComponent); if (tabPageOfComponent != null && tabPageOfComponent.Parent == _tabControl) { _tabControl.SelectedTab = tabPageOfComponent; break; } } } }