注意:TableLayoutPanelコントロールは.NET Framework 2.0以降でのみ使用できます。
TableLayoutPanelコントロールはCellPaintイベントにより、セルを独自に描画することができます。
次の例では、一つおきのセルに色をつけています。「TableLayoutPanelコントロールを使って、コントロールを表形式で整列させる」で紹介しているサンプル「TableLayoutPanel1.exe」からの抜粋です。
'TableLayoutPanel1のCellPaintイベントハンドラ Private Sub TableLayoutPanel1_CellPaint( _ ByVal sender As System.Object, _ ByVal e As System.Windows.Forms.TableLayoutCellPaintEventArgs) _ Handles TableLayoutPanel1.CellPaint '一つおきにセルの背景色を変更する If (e.Column Mod 2 = 1) Xor (e.Row Mod 2 = 1) Then e.Graphics.FillRectangle(Brushes.LightSkyBlue, e.CellBounds) End If End Sub
//tableLayoutPanel1のCellPaintイベントハンドラ void tableLayoutPanel1_CellPaint(object sender, TableLayoutCellPaintEventArgs e) { //一つおきにセルの背景色を変更する if (e.Column % 2 == 1 ^ e.Row % 2 == 1) { e.Graphics.FillRectangle(Brushes.LightSkyBlue, e.CellBounds); } }
(この記事は、「.NETプログラミング研究」で紹介したものを基にしています。)