Поделиться через


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)

Применяется к

См. также раздел