我在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>
有人可以帮助我实现这个目标吗?
答案 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);
}