FlowLayputPanel上にあるコントロールの配置方向を設定するには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;
}
}
Please follow and like us:


コメント