[FlowLayoutPanel][Tips] コントロールが配置される方向を指定する

FlowLayputPanel上にあるコントロールの配置方向を設定するにはFlowDirectionプロパティを使用します。

FlowDirectionプロパティには、FlowDirection列挙体の値を指定することができます。

FlowDirection列挙体
メンバ名 説明
LeftToRight コントロールを左から右に配置する
TopDown コントロールを上から下に配置する
RightToLeft コントロールを右から左に配置する
BottomUp コントロールを下から上に配置する

下記は、コントロールの配置方向を設定する例です。

ラジオボタンの内容に合わせてコントロールを再配置します。

VBの例

' 「コントロールの配置方向」ラジオボタンのチェック変更時の処理
Private Sub rdoFlowDirection_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles rdoTopDown.CheckedChanged, rdoRightToLeft.CheckedChanged, rdoLeftToRight.CheckedChanged, rdoBottomUp.CheckedChanged
    If rdoLeftToRight.Checked = True Then
        '★★★左から右★★★
        FlowLayoutPanel1.FlowDirection = FlowDirection.LeftToRight
    ElseIf rdoTopDown.Checked = True Then
        '★★★上から下★★★
        FlowLayoutPanel1.FlowDirection = FlowDirection.TopDown
    ElseIf rdoRightToLeft.Checked = True Then
        '★★★右から左★★★
        FlowLayoutPanel1.FlowDirection = FlowDirection.RightToLeft
    Else
        '★★★下から上★★★
        FlowLayoutPanel1.FlowDirection = FlowDirection.BottomUp
    End If
End Sub

C#の例

// 「コントロールの配置方向」ラジオボタンのチェック変更時の処理
private void rdoFlowDirection_CheckedChanged(object sender, EventArgs e)
{
    if (rdoLeftToRight.Checked == true)
    {
        // ★★★左から右★★★
        flowLayoutPanel1.FlowDirection = FlowDirection.LeftToRight;
    }
    else if (rdoTopDown.Checked == true)
    {
        // ★★★上から下★★★
        flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
    }
    else if (rdoRightToLeft.Checked == true)
    {
        // ★★★右から左★★★
        flowLayoutPanel1.FlowDirection = FlowDirection.RightToLeft;
    }
    else
    {
        // ★★★下から上★★★
        flowLayoutPanel1.FlowDirection = FlowDirection.BottomUp;
    }
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください