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.GetTabRect-Methode: (Int32)

 

Veröffentlicht: Oktober 2016

Gibt das angrenzende Rechteck für eine angegebene Registerkarte in diesem Registerkartensteuerelement zurück.

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

public Rectangle GetTabRect(
	int index
)

Parameter

index
Type: System.Int32

Der nullbasierte Index der gewünschten Registerkarte.

Rückgabewert

Type: System.Drawing.Rectangle

Ein Rectangle das die Grenzen der angegebenen Registerkarte darstellt.

Exception Condition
ArgumentOutOfRangeException

Der Index ist kleiner als 0 (null).

- oder -

Der Index ist größer als oder gleich Count.

Der folgende Code erstellt ein TabControl mit einem TabPage. Dieses Beispiel verwendet die GetTabRect Methode zum Abrufen einer Rectangle darstellt, die die tabPage1 Registerkartenbereich. Die myTabRectRectangle gezeichnet wird, indem die DrawItem Ereignis.

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

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

        tabPage1.TabIndex = 0;

        // Gets the tabPage1 tab area defined by its TabIndex.
        // Returns a Rectangle to myTabRect.
        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: