gpt4 book ai didi

c# - 动态添加控件数组到winform

转载 作者:太空狗 更新时间:2023-10-29 22:11:05 24 4
gpt4 key购买 nike

我有一个问题,我想动态地向 Windows 窗体添加一个控件数组,我已经准备了如下代码,但问题是只有第一个控件显示在窗体中,剩下的控件集合中存在但不存在显示在表格上。代码中缺少什么?

代码:

LinkLabel[] arrLbl = new LinkLabel[5];

for (int i = 0; i < 5; i++)
{
LinkLabel lbl = new LinkLabel();
lbl.Text = "Label: " + i.ToString();
arrLbl[i] = lbl;
}

foreach (Control c in arrLbl)
this.Controls.Add(c);

最佳答案

您的代码是正确的。问题很可能是您要添加的所有控件只是堆叠在一起,导致您只能看到最上面的控件。

我不知道您要将它们添加到什么类型的容器控件中,但考虑将它们添加到 FlowLayoutPanel ,它将处理自动安排其子控件。

您可以通过设置 FlowDirection property 来选择您希望子控件垂直还是水平“流动” .

如果您不想使用 FlowLayoutPanel(或其他智能容器控件),则必须手动设置 Location property您的每个子控件。

关于c# - 动态添加控件数组到winform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9373723/

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