Here's something that just got me. The TabPage.Hide() method doesn't hide the TabPage. You have to remove the TabPage from the TabControl.TabPages collection:
ProductTabControl.TabPages.Remove(PurchasingTabPage);
Top, Height, Left, Width and Show have no effect too. Read more on MSDN.