我目前正在尝试使用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行,则滚动条消失,布局似乎是全屏,但右侧按钮不可见。
有什么建议吗?