public override void Remove(Control value) { base.Remove(value); if (value is TabPage == false) { return; } int index = owner.FindTabPage((TabPage)value); int curSelectedIndex = owner.SelectedIndex; if (index != -1) { owner.RemoveTabPage(index); if (index == curSelectedIndex) { owner.SelectedIndex = 0; } } }