You can use the TabPage's Validating event to prevent a new tab page selection. Here are the steps:
1) Every time the user selects a new tab, make sure that the corresponding tab page gets the focus. You can do so as follows:
2) Listen to the TabPage's Validating event (which will be called when the user clicks on a different tab page) and determine whether the user should be allowed to change the selected tab page.