TableLayoutCellPaintEventArgs 类

定义

CellPaint 事件提供数据。

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
继承
TableLayoutCellPaintEventArgs

示例

下面的示例演示如何 TableLayoutCellPaintEventArgs 自定义 控件的外观 TableLayoutPanel 。 此代码示例是为 控件提供的更大示例的 TableLayoutPanel 一部分。

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

注解

TableLayoutCellPaintEventArgs 提供有关单元格的行、列和边界的信息,以支持绘制表中的单元格。

构造函数

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

初始化 TableLayoutCellPaintEventArgs 类的新实例。

属性

CellBounds

获取该单元格的大小和位置。

ClipRectangle

获取要在其中进行绘画的矩形。

(继承自 PaintEventArgs)
Column

获取该单元格的列。

Graphics

获取用于进行绘制的图形。

(继承自 PaintEventArgs)
Row

获取该单元格的行。

方法

Dispose()

释放由 PaintEventArgs 使用的所有资源。

(继承自 PaintEventArgs)
Dispose(Boolean)

释放由 PaintEventArgs 占用的非托管资源,还可以另外再释放托管资源。

(继承自 PaintEventArgs)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

IDeviceContext.GetHdc()

返回 Windows 设备上下文的图柄。

(继承自 PaintEventArgs)
IDeviceContext.ReleaseHdc()

释放 Windows 设备上下文的图柄。

(继承自 PaintEventArgs)

适用于

另请参阅