2

我在 winforms 应用程序中有一个面板,我想在其中以垂直对齐方式显示一些数据。我将从 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,我只需要正确定位它们。

我怎样才能做到这一点?

4

3 回答 3

2

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

于 2012-12-19T21:10:14.513 回答
1
  • FlowLayoutPanel它代替它。

  • FlowDirection属性设置为TopDown

于 2012-12-19T21:14:03.033 回答
-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);
}
于 2012-12-19T21:11:46.023 回答