Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

TabControl.DrawMode-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft ab oder legt fest, wie die Registerkarten des Steuerelements gezeichnet werden.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public TabDrawMode DrawMode { get; set; }

Eigenschaftswert

Type: System.Windows.Forms.TabDrawMode

Einer der TabDrawMode-Werte. Die Standardeinstellung ist Normal.

Exception Condition
InvalidEnumArgumentException

Der Eigenschaftswert ist kein gültiger TabDrawMode Wert.

Beim Festlegen der DrawMode Eigenschaft OwnerDrawFixed, der TabControl löst die DrawItem Ereignis, wenn eine seiner Registerkarten gezeichnet werden muss. Um die Darstellung der Registerkarten geben Sie Ihren eigenen Code zum Zeichnen in einem Handler für das DrawItem Ereignis.

Die TabControl Variable Tabulatorgrößen mit Ownerdrawing nicht unterstützt.

Der folgende Code erstellt ein TabControl mit einem TabPage. In diesem Beispiel wird die DrawMode -Eigenschaft OwnerDrawFixed, der angibt, dass die Registerkarten vom übergeordneten Objekt gezeichnet werden Form1. Der Wert OwnerDrawFixed ermöglicht auch den Zugriff auf die DrawItem Ereignis, das in diesem Beispiel verwendet wird, um zu zeichnen myTabRect auf die tabPage1 Registerkarte.

Verwenden der System.Drawing und System.Windows.Forms Namespaces mit diesem Beispiel.

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());
    }
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: