首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么flowlayoutPanel在水平扩展?

为什么flowlayoutPanel在水平扩展?
EN

Stack Overflow用户
提问于 2016-11-14 12:58:02
回答 1查看 2.1K关注 0票数 0

我已经设置了这个flowLayoutPanel,里面的控件排列得很好,直到最后一次到达面板的底部边界,然后控件开始在右侧排列(形成另一列),保持垂直流。我只想要一个专栏。

代码语言:javascript
复制
this.panel.Anchor = 
((System.Windows.Forms.AnchorStyles)
(((System.Windows.Forms.AnchorStyles.Top |
System.Windows.Forms.AnchorStyles.Bottom)| System.Windows.Forms.AnchorStyles.Right)));
this.panel.AutoScroll = true;
this.panel.BorderStyle = BorderStyle.None;          
this.panel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
this.panel.Location = new System.Drawing.Point(0, 184);
this.panel.Name = "myPanel";
this.panel.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.panel.Size = new System.Drawing.Size(300, 371);
this.panel.TabIndex = 9;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-14 13:03:37

使用

this.panel.FlowDirection = System.Windows.Forms.FlowDirection.LeftToRight;

而不是

this.panel.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;

如果您只需要一个列而不是一个列,请在控件添加到流程布局面板后将下面的代码添加到您的应用程序中。

this.panel.SetFlowBreak(<<YOUR_ADDED_CONTROL_NAME>>, true);

示例

代码语言:javascript
复制
Button btn1 = new Button();
btn1.Text = "TEST";
btn1.Height = 30;
btn1.Width = 100;

this.panel.Controls.Add(btn1);
this.panel.SetFlowBreak(btn1, true);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40589347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档