[TableLayoutPanel][Tips] 境界線のスタイルを変更する

境界線のスタイルを変更するには、CellBorderStyleプロパティを変更します。

CellBorderStyleプロパティにはTableLayoutPanelCellBorderStyle列挙体の値を指定します。

TableLayoutPanelCellBorderStyle列挙体
メンバ名 説明
Inset 一重線のくぼんだ境界線。
InsetDouble 二重線のくぼんだ境界線。
None 境界線なし。
Outset 一重線の浮き出した境界線。
OutsetDouble 二重線の浮き出した境界線。
OutsetPartial 浮き出した部分を含む一重線の境界線。
Single 一重線の境界線。

下記は境界線のスタイルを変更する例です。

VBの例

' 境界線スタイルラジオボタンチェック変更時の処理
Private Sub rdoCellBorderStyle_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles rdoSingle.CheckedChanged, rdoOutsetPartial.CheckedChanged, rdoOutsetDouble.CheckedChanged, rdoOutset.CheckedChanged, rdoNone.CheckedChanged, rdoInsetDouble.CheckedChanged, rdoInset.CheckedChanged
    If rdoInset.Checked = True Then
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset
    ElseIf rdoInsetDouble.Checked = True Then
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.InsetDouble
    ElseIf rdoNone.Checked = True Then
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.None
    ElseIf rdoOutset.Checked = True Then
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.Outset
    ElseIf rdoOutsetDouble.Checked = True Then
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.OutsetDouble
    ElseIf rdoOutsetPartial.Checked = True Then
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.OutsetPartial
    ElseIf rdoSingle.Checked = True Then
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single
    End If
End Sub

C#の例

// 境界線スタイルラジオボタンチェック変更時の処理
private void rdoCellBorderStyle_CheckedChanged(object sender, EventArgs e)
{
    if (rdoInset.Checked == true)
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset;
    else if (rdoInsetDouble.Checked == true)
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.InsetDouble;
    else if (rdoNone.Checked == true)
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.None;
    else if (rdoOutset.Checked == true)
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.Outset;
    else if (rdoOutsetDouble.Checked == true)
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.OutsetDouble;
    else if (rdoOutsetPartial.Checked == true)
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.OutsetPartial;
    else if (rdoSingle.Checked == true)
        TableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single;
}

[TableLayoutPanel][Tips] 行数と列数を設定する

TableLayoutPanelの行数と列数を設定するには、下図のようにフォームデザイナー上で編集するかプロパティウィンドウから編集します。

またコードから設定する場合はRowCountプロパティに行数を、ColumnCountプロパティに列数を設定します。

VBの例

' フォームロード時の処理
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    '3行にする
    TableLayoutPanel1.RowCount = 3
    '3列にする
    TableLayoutPanel1.ColumnCount = 3
End Sub

C#の例

// フォームロード時の処理
private void Form1_Load(object sender, EventArgs e)
{
// 3行にする
tableLayoutPanel1.RowCount = 3;
// 3列にする
tableLayoutPanel1.ColumnCount = 3;
}