Freigeben über


TableLayoutCellPaintEventArgs Klasse

Definition

Stellt Daten für das CellPaint-Ereignis bereit.

public ref class TableLayoutCellPaintEventArgs : System::Windows::Forms::PaintEventArgs
public class TableLayoutCellPaintEventArgs : System.Windows.Forms.PaintEventArgs
type TableLayoutCellPaintEventArgs = class
    inherit PaintEventArgs
Public Class TableLayoutCellPaintEventArgs
Inherits PaintEventArgs
Vererbung
TableLayoutCellPaintEventArgs

Beispiele

Das folgende Beispiel zeigt, wie TableLayoutCellPaintEventArgs Sie die Darstellung eines TableLayoutPanel Steuerelements anpassen können. Dieses Codebeispiel ist Teil eines größeren Beispiels für das TableLayoutPanel Steuerelement.

public class DemoTableLayoutPanel : TableLayoutPanel
{
    protected override void OnCellPaint(TableLayoutCellPaintEventArgs e)
    {
        base.OnCellPaint(e);

        Control c = this.GetControlFromPosition(e.Column, e.Row);

        if ( c != null )
        {
            Graphics g = e.Graphics;

            g.DrawRectangle(
                Pens.Red, 
                e.CellBounds.Location.X+1,
                e.CellBounds.Location.Y + 1,
                e.CellBounds.Width - 2, e.CellBounds.Height - 2);

            g.FillRectangle(
                Brushes.Blue, 
                e.CellBounds.Location.X + 1, 
                e.CellBounds.Location.Y + 1, 
                e.CellBounds.Width - 2, 
                e.CellBounds.Height - 2);
        };
    }
}
Public Class DemoTableLayoutPanel
    Inherits TableLayoutPanel

    Protected Overrides Sub OnCellPaint( _
    ByVal e As System.Windows.Forms.TableLayoutCellPaintEventArgs)

        MyBase.OnCellPaint(e)

        Dim c As Control = Me.GetControlFromPosition(e.Column, e.Row)

        If c IsNot Nothing Then
            Dim g As Graphics = e.Graphics

            g.DrawRectangle( _
            Pens.Red, _
            e.CellBounds.Location.X + 1, _
            e.CellBounds.Location.Y + 1, _
            e.CellBounds.Width - 2, _
            e.CellBounds.Height - 2)

            g.FillRectangle( _
            Brushes.Blue, _
            e.CellBounds.Location.X + 1, _
            e.CellBounds.Location.Y + 1, _
            e.CellBounds.Width - 2, _
            e.CellBounds.Height - 2)
        End If

    End Sub

End Class

Hinweise

Die TableLayoutCellPaintEventArgs -Klasse stellt Informationen zu Zeile, Spalte und Begrenzungen der Zelle bereit, um das Zeichnen der Zelle in der Tabelle zu unterstützen.

Konstruktoren

TableLayoutCellPaintEventArgs(Graphics, Rectangle, Rectangle, Int32, Int32)

Initialisiert eine neue Instanz der TableLayoutCellPaintEventArgs-Klasse.

Eigenschaften

CellBounds

Ruft die Größe und Position der Zelle ab.

ClipRectangle

Ruft das Rechteck ab, in dem gezeichnet werden soll.

(Geerbt von PaintEventArgs)
Column

Ruft die Spalte der Zelle ab.

Graphics

Ruft die zum Zeichnen verwendete Grafik ab.

(Geerbt von PaintEventArgs)
Row

Ruft die Zeile der Zelle ab.

Methoden

Dispose()

Gibt alle vom PaintEventArgs verwendeten Ressourcen frei.

(Geerbt von PaintEventArgs)
Dispose(Boolean)

Gibt die von PaintEventArgs verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

(Geerbt von PaintEventArgs)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IDeviceContext.GetHdc()

Gibt das Handle für einen Windows-Gerätekontext zurück.

(Geerbt von PaintEventArgs)
IDeviceContext.ReleaseHdc()

Gibt das Handle eines Windows-Gerätekontexts frei.

(Geerbt von PaintEventArgs)

Gilt für:

Weitere Informationen