The tabControl is hidden. tabControl.Visible = false;
Showing tabControl and select new tabpage.
this.tabControl.Visible = true;
this.BeginInvoke( new Action(() => this.tabControl.SelectedTab = myTab));
The use of "BeginInvoke" on a Control class. Just enqueue a command on the message pump.
---
Use the function as "Solution 1". TabControl.SelectedTab.
Just remember that the TabPage has to be added to TabControl before it will work.
this.tabControl_ViewMode.SelectedTab = this.tabPage_Phonebook;
Use events TabControl.Selecting, you have the ability to cancel the selection and TabControl.Selected occurs when selection has been done.