A mi me gusta hacerlo personalizado, y le saco más provecho al rendimiento y todo. Por ejemplo, usas botones de opción con la propiedad Style a Graphical, y creas controles PictureBOX que contendrán cada parte del código. A cada uno le pones un índice, que corresoponda cada OptionButton a un PictureBox.
Luego en el evento Click de la matriz de OptionButton's traes al frente al PictureBox que le corresponde.
Por ejemplo, crea 4 OptionButtons y establece la propiedad Style a Graphical, y a cada uno un índice y el mismo nombre, podría ser optTab.
Luego crea 4 PictureBox con el mismo nombre y sus respectivos índices, podrías llamarlos picSection. Luego en el código pondrías lo siguiente:
Private Sub optTab_Click(Index As Integer)
Dim i%
For i = 0 To picSection.Count - 1
picSection(i).Visible = False
Next
picSection(Index).Visible = True
End Sub
Y dentro de cada PictureBox pones los controles que quieras, esto está bueno para un diálogo de opciones y consume muy pocos recursos GDI.
Si querés las Tabs que tienen las propiedades por ejemplo, usa el control TabStrip, incluido en Microsoft Windows Common Controls 6.0 (SP4). Pero de todas maneras vas a necesitar hacer algo similar a lo anterior, sólo es un control gráfico pero no contenedor.
Saludos.