Друзья, ну почему в очередной раз приходится доказывать очевидное. Давайте расмотрим проблему глубже. Итак зададимся вопросом для чего мы используем TabControl

? правельно, им мы комутируем
ChildPanel(и), Для чего мы создаём новую страницу в
TabControl 
, для того (в основном) чтобы паралельно создать в динамике
ChildPanelEx либо
ChildFormEx, так идём далее, а если та самая панель нам не нужна мы её удаляем

, правельно, удаляем. Теперь обращу внимание на то как. Принимаем решение удалить мы в основном на открытой странице (туже самую операцию делаем мы в браузере) так вот на какой ляд столько извращённых способов которые приведены выше

, что то откуда то взять куда то что то задать, удалить, потом опять выделить, по меньшей мере три лишних операции и лишние компоненты.