Devi disegnarlo da solo, perché non ci sono API pubblicate per questo. Speriamo che sia relativamente facile farlo in modo non visivo.
È possibile disegnare riquadro confine con ControlPaint.DrawBorder3D e usare qualcosa come il seguente codice per i pulsanti:
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);
In che modo vuoi che il tuo 'TabControl 'personalizzato sia diverso da' System.Windows.Forms.TabControl'? –
Consenti animazioni come icona di una scheda, consenti il pulsante X personalizzato annega su ogni scheda, Modifica la posizione e il disegno dei pulsanti sinistro e destro quando i controlli scheda non si adattano alla larghezza del controllo, consentendo il clic destro su una scheda, consenti chiudendo con il pulsante centrale del mouse, consentendo di trascinare e rilasciare le schede ... Voglio le schede funzionalmente come in Firefox. – DxCK