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)

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

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