TableLayoutCellPaintEventArgs.CellBounds Propriété

Définition

Obtient la taille et l’emplacement de la cellule.

public:
 property System::Drawing::Rectangle CellBounds { System::Drawing::Rectangle get(); };
public System.Drawing.Rectangle CellBounds { get; }
member this.CellBounds : System.Drawing.Rectangle
Public ReadOnly Property CellBounds As Rectangle

Valeur de propriété

Représentant Rectangle la taille et l’emplacement de la cellule.

Exemples

L’exemple suivant montre comment TableLayoutCellPaintEventArgs personnaliser l’apparence d’un TableLayoutPanel contrôle. Cet exemple de code fait partie d’un exemple plus large fourni pour le TableLayoutPanel contrôle.

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

S’applique à

Voir aussi