【问题标题】:Add controls into flowlayoutpanel将控件添加到 flowlayoutpanel
【发布时间】:2017-06-30 09:22:46
【问题描述】:

在 Windows 窗体中,我可以通过执行以下操作将控件动态添加到 flowlayoutpanel:

for (int i = 0; i < 5; i++)
{
    Button button = new Button();
    butto.Name="btn_"+i.ToSting();
    butto.Text=i.ToSting();
    this.flowlayoutpanel1.Controls.Add(button);
}

效果很好,但是当我将变量“i”设置为 1500 时,flowlayoutpanel 似乎无法显示其所有控件。错误在哪里,我该如何解决?

我想做的是创建一个包含流程布局面板的用户控件,当我打开 PDF 文档时,我想在流程布局面板中添加一个显示每个页面缩略图的项目。

【问题讨论】:

  • 您是只添加按钮还是添加更多控件?一个 WinForm 控件限制; 6000. 因为表格句柄表是64k
  • “flowlayoutpanel 似乎无法显示其所有控件” - 您是如何得出这样的结论的?它们不可见吗?有截图要显示吗?添加这么多控件是有代价的,您是否考虑过使用专门的控件来表示许多项目,例如ListView?
  • 100 磅的 poke 能装多少 20 磅的猪?不是 1500。将面板的 AutoScroll 属性设置为 True 即可。

标签: c# winforms controls dynamic-controls flowlayoutpanel


【解决方案1】:

您可以在代码中或通过设计属性设置flowlayoutpanel.AutoScroll = true,您可以将AutoScroll默认设置为true。

【讨论】:

    猜你喜欢
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多