TableLayoutCellPaintEventArgs Sınıf

Tanım

CellPaint olayı için veriler sağlar.

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
Devralma
TableLayoutCellPaintEventArgs

Örnekler

Aşağıdaki örnekte, bir TableLayoutCellPaintEventArgs denetimin görünümünün nasıl özelleştirileceği gösterilmektedir TableLayoutPanel . Bu kod örneği, denetim için TableLayoutPanel sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

TableLayoutCellPaintEventArgs sınıfı, tablodaki hücrenin tablosunu desteklemek için hücrenin satırı, sütunu ve sınırları hakkında bilgi sağlar.

Oluşturucular

Name Description
TableLayoutCellPaintEventArgs(Graphics, Rectangle, Rectangle, Int32, Int32)

TableLayoutCellPaintEventArgs sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
CellBounds

Hücrenin boyutunu ve konumunu alır.

ClipRectangle

Boyanacak dikdörtgeni alır.

(Devralındığı yer: PaintEventArgs)
Column

Hücrenin sütununu alır.

Graphics

Boyamak için kullanılan grafikleri alır.

(Devralındığı yer: PaintEventArgs)
Row

Hücrenin satırını alır.

Yöntemler

Name Description
Dispose()

tarafından PaintEventArgskullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: PaintEventArgs)
Dispose(Boolean)

tarafından PaintEventArgs kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: PaintEventArgs)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
IDeviceContext.GetHdc()

Tanıtıcıyı bir Windows cihaz bağlamı olarak döndürür.

(Devralındığı yer: PaintEventArgs)
IDeviceContext.ReleaseHdc()

Windows cihaz bağlamının tutamacını serbest bırakır.

(Devralındığı yer: PaintEventArgs)

Şunlara uygulanır

Ayrıca bkz.