TabControl.DrawMode Propiedad

Definición

Obtiene o establece la forma en que se pintan las fichas del control.

C#
public System.Windows.Forms.TabDrawMode DrawMode { get; set; }

Valor de propiedad

Uno de los valores de TabDrawMode. De manera predeterminada, es Normal.

Excepciones

El valor de propiedad no es un valor válido de TabDrawMode.

Ejemplos

En el ejemplo de código siguiente se crea un objeto TabControl con uno TabPage. En este ejemplo se establece la DrawMode propiedad en OwnerDrawFixed, que especifica que el objeto Form1primario dibuja las pestañas . El valor OwnerDrawFixed también permite el acceso al DrawItem evento , que, en este ejemplo, se usa para dibujar myTabRect en la tabPage1 pestaña .

Use los System.Drawing espacios de nombres y System.Windows.Forms con este ejemplo.

C#
using System.Drawing;
using System.Windows.Forms;

public class Form1 : Form
{
    private TabControl tabControl1;
    private Rectangle myTabRect;

    public Form1()
    {
        tabControl1 = new TabControl();
        TabPage tabPage1 = new TabPage();

        // Sets the tabs to be drawn by the parent window Form1.
        // OwnerDrawFixed allows access to DrawItem. 
        tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;

        tabControl1.Controls.Add(tabPage1);
        tabControl1.Location = new Point(25, 25);
        tabControl1.Size = new Size(250, 250);

        tabPage1.TabIndex = 0;

        myTabRect = tabControl1.GetTabRect(0);

        ClientSize = new Size(300, 300);
        Controls.Add(tabControl1);

        tabControl1.DrawItem += new DrawItemEventHandler(OnDrawItem);
    }
 
    private void OnDrawItem(object sender, DrawItemEventArgs e)
    {
        Graphics g = e.Graphics;
        Pen p = new Pen(Color.Blue);
        g.DrawRectangle(p, myTabRect);
    }

    static void Main() 
    {
        Application.Run(new Form1());
    }
}

Comentarios

Cuando se establece la DrawMode propiedad OwnerDrawFixeden , TabControl genera el DrawItem evento siempre que necesite pintar una de sus pestañas. Para personalizar la apariencia de las pestañas, proporcione su propio código de pintura en un controlador para el DrawItem evento.

TabControl No admite tamaños de tabulación variables con el dibujo del propietario.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también