如何正确对齐FlowLayoutPanel中的控件

时间:2014-12-03 11:31:37

标签: c# winforms layout flowlayoutpanel

我目前正在尝试使用c#。我想创建一个包含(作为最小示例)三个标签的简单GUI。前两个应该从顶部到底部对齐,第三个应该在这两个按钮的右边对齐。

我在面板中有这个,比如

Label p_LabelX = new Label();
p_LabelX.Text = "I am to the right";

FlowLayoutPanel p_ButtonLayout = new FlowLayoutPanel();
p_ButtonLayout.Width = 200;
Label p_Label1 = new Label();
p_Label1.Text = "I am upper left";

Label p_Label2 = new Label();
p_Label2.Text = "I am lower left";

p_ButtonLayout.Controls.Add(p_Label1);
p_ButtonLayout.Controls.Add(p_Label2);

FlowLayoutPanel p_MainLayout = new FlowLayoutPanel();
p_MainLayout.FlowDirection = FlowDirection.LeftToRight;
p_MainLayout.WrapContents = false;
p_MainLayout.AutoScroll = true;
p_MainLayout.Controls.Add(p_ButtonLayout);
p_MainLayout.Controls.Add(p_LabelX);

this.Controls.Add(p_MainLayout);

使用此代码,它有点工作,但我有一些滚动条,并且主要布局不是面板内的全屏。但是,如果我跳过AutoScroll行,则滚动条消失,布局似乎是全屏,但右侧按钮不可见。

有什么建议吗?

0 个答案:

没有答案