gpt4 book ai didi

c# - flowlayoutpanel 和水平滚动条问题

转载 作者:太空狗 更新时间:2023-10-30 00:00:11 26 4
gpt4 key购买 nike

我正在使用 flowlayoutpanel,出于逻辑考虑,它有很多按钮。当我调整窗口大小时,我遇到了一个问题,当窗口变小时,我无法看到所有水平排列的按钮。相反,随着窗口变小,按钮会下降到下一行。谁能帮我解决这个问题?我只想让按钮水平排列,当窗口变小时,有一个水平滚动条。以下是我所拥有的。

fLayoutPnl.Controls.Add(btn1);
// snipped adding buttons from 2 to 15
fLayoutPnl.Controls.Add(btn16);
fLayoutPnl.Dock = System.Windows.Forms.DockStyle.Top;
fLayoutPnl.Location = new System.Drawing.Point(0, 10);
fLayoutPnl.Name = "fLayoutPnl";
fLayoutPnl.Size = new System.Drawing.Size(1245, 30);

最佳答案

如果将 flowlayoutpanel 停靠在顶部,它会采用父控件的大小。所以如果你想要水平滚动,你需要设置窗体(或用户控件)的AutoScrollMinSize。

否则,你可以这样做:

this.AutoScroll = true;    
this.fLayoutPnl.Dock = System.Windows.Forms.DockStyle.None;
this.fLayoutPnl.AutoSize = true;
this.fLayoutPnl.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.fLayoutPnl.Location = new System.Drawing.Point(0, 10);
this.fLayoutPnl.Name = "fLayoutPnl";
this.fLayoutPnl.Size = new System.Drawing.Size(1245, 30);

关于c# - flowlayoutpanel 和水平滚动条问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11299754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com