Tienes que dibujarlo solo, porque no hay una API publicada para esto. Afortunadamente, esto es relativamente fácil de hacer en forma no visualstyles.
Puede dibujar la frontera con panel ControlPaint.DrawBorder3D y usar algo como el siguiente código para los botones:
int Top = bounds.Top;
int Bottom = bounds.Bottom - 1;
int Sign = 1;
if (tabStrip.EffectiveOrientation == TabOrientation.Bottom)
{
Top = bounds.Bottom - 1;
Bottom = bounds.Top;
Sign = -1;
}
using (Pen OuterLightBorderPen = new Pen(SystemColors.ControlLightLight))
{
e.Graphics.DrawLine(OuterLightBorderPen, bounds.Left, Bottom, bounds.Left, Top + 2 * Sign);
e.Graphics.DrawLine(OuterLightBorderPen, bounds.Left, Top + 2 * Sign, bounds.Left + 2, Top);
e.Graphics.DrawLine(OuterLightBorderPen, bounds.Left + 2, Top, bounds.Right - 3, Top);
}
using (Pen InnerLightBorderPen = new Pen(SystemColors.ControlLight))
{
e.Graphics.DrawLine(InnerLightBorderPen, bounds.Left + 1, Bottom, bounds.Left + 1, Top + 2 * Sign);
e.Graphics.DrawLine(InnerLightBorderPen, bounds.Left + 2, Top + 1 * Sign, bounds.Right - 3, Top + 1 * Sign);
}
using (Pen OuterDarkBorderPen = new Pen(SystemColors.ControlDarkDark))
{
e.Graphics.DrawLine(OuterDarkBorderPen, bounds.Right - 2, Top + 1 * Sign, bounds.Right - 1, Top + 2 * Sign);
e.Graphics.DrawLine(OuterDarkBorderPen, bounds.Right - 1, Top + 2 * Sign, bounds.Right - 1, Bottom);
}
using (Pen InnerDarkBorderPen = new Pen(SystemColors.ControlDark))
e.Graphics.DrawLine(InnerDarkBorderPen, bounds.Right - 2, Top + 2 * Sign, bounds.Right - 2, Bottom);
¿De qué manera desea que su 'TabControl' personalizado sea diferente de' System.Windows.Forms.TabControl'? –
Permitir animaciones como icono de una Pestaña, Permitir personalizar el botón X en cada Pestaña, Cambiar la ubicación y dibujar los botones izquierdo y derecho cuando los controles de Pestaña no se ajustan al ancho del control, permitiendo hacer clic derecho en una pestaña, permitir cerrando con el botón central del mouse, permitiendo arrastrar y soltar tabulaciones ... Quiero las pestañas funcionalmente como en Firefox. – DxCK