相关疑难解决方法(0)

如何让FlowLayoutPanel.AutoSize与FlowBreak一起使用

我有一个FlowLayoutPanel的问题,我不知道如何解决它.

我将两个FlowLayoutPanel放在另一个内; 第二个内部flp里面有3个按钮.

在此输入图像描述

FlowLayoutPanel子元素的属性是:

FlowDirection = LeftToRight;
AutoSize = true;
AutoSizeMode = GrowAndShrink;
WrapContents = true;
Run Code Online (Sandbox Code Playgroud)

现在我为每个按钮设置FlowBreak属性为true,但是我看到的行为不是我想要的,我希望FlowLayoutPanel缩小到按钮的宽度,

在此输入图像描述

更改FlowDirectionUpToDown是不是一种选择.

任何人都知道为什么AutoSize不起作用?

这是代码.

//
//FlowLayoutPanel1
//
this.FlowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.FlowLayoutPanel1.Controls.Add(this.FlowLayoutPanel3);
this.FlowLayoutPanel1.Location = new System.Drawing.Point(84, 77);
this.FlowLayoutPanel1.MinimumSize = new System.Drawing.Size(10, 10);
this.FlowLayoutPanel1.Name = "FlowLayoutPanel1";
this.FlowLayoutPanel1.Size = new System.Drawing.Size(308, 265);
this.FlowLayoutPanel1.TabIndex = 0;
//
//FlowLayoutPanel3
//
this.FlowLayoutPanel3.AutoSize = true;
this.FlowLayoutPanel3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.FlowLayoutPanel3.Controls.Add(this.Button1);
this.FlowLayoutPanel3.Controls.Add(this.Button2);
this.FlowLayoutPanel3.Controls.Add(this.Button3);
this.FlowLayoutPanel3.Location = new System.Drawing.Point(127, 3);
this.FlowLayoutPanel3.MinimumSize = new System.Drawing.Size(10, 10);
this.FlowLayoutPanel3.Name = "FlowLayoutPanel3";
this.FlowLayoutPanel3.Size …
Run Code Online (Sandbox Code Playgroud)

c# flowlayoutpanel winforms

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

flowlayoutpanel ×1

winforms ×1