The MouseDoubleClick event for TabControl seems to respond perfectly to a double click. The only additional step I would take is to set a short timer after the TabIndexChanged event, to track that a new tab has been selected, and to ignore any double clicks that occur outside the timer. This will prevent double-clicking on the selected tab.
source
share