【发布时间】: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