在面板winforms中放置标签

时间:2012-12-19 21:07:26

标签: c# winforms visual-studio-2010 panel

我在winforms app中有一个面板,我希望在垂直对齐中显示一些数据。 我将从xml文档中获取该数据。我会像这样循环遍历xml:

for (int i = 0; i < node.ChildNodes.Count; i++)
{
    lbl = new Label();
    lbl.Text = node.ChildNodes[i].Name + " = " + node.ChildNodes[i].InnerText;
    panel1.Controls.Add(lbl);
}

最后,我只能看到面板左上角显示的第一条记录,但循环遍历panel1.controls,我可以看到计数为79,我只需要正确定位它们。 / p>

有人可以帮助我实现这个目标吗?

3 个答案:

答案 0 :(得分:2)

您可以改为使用FlowLayoutPanel并将其FlowDirection属性设置为TopDown

答案 1 :(得分:1)

  • 使用FlowLayoutPanel代替它。

  • FlowDirection属性设置为TopDown

答案 2 :(得分:-1)

您只需要设置标签对象的顶部和/或左侧属性。

for (int i = 0; i < node.ChildNodes.Count; i++)
            {

                lbl = new Label();
                lbl.Text = node.ChildNodes[i].Name + " = " + node.ChildNodes[i].InnerText;
                lbl.top = 15 * i;
                panel1.Controls.Add(lbl);
}