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

ラベル オブジェクトの top および/または left プロパティを設定する必要があるだけです。

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 に答える