Aracılığıyla paylaş


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ü özelleştirme işleminin TableLayoutPanel nasıl yapıldığını gösterir. Bu kod örneği, denetim için TableLayoutPanel sağlanan daha büyük bir örneğin bir 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

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

Oluşturucular

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

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

Özellikler

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

Dispose()

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

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

PaintEventArgs tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak 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()

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IDeviceContext.GetHdc()

Tanıtıcıyı bir Windows cihaz bağlamı için 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.