动态添加组件到Windows窗体C#

时间:2015-04-29 17:01:11

标签: c# winforms visual-studio

我正在尝试添加一个字符串列表,用作Windows窗体上标签的文本组件。下面是我用来执行此操作的代码。我有它生成一个消息框来显示正在创建的内容,但是当我将它们添加到表单时,只有第一个字符串显示在表单上,​​尽管每个字符串都弹出一个消息框,指示列表已正确填充。任何帮助都会很棒。

List<Label> labelList;

    public void ShowDialog(List<String> columns)
    {
        labelList = new List<Label>();
        Form updateDialog = new Form();
        updateDialog.Width = 500;
        updateDialog.Height = 500;


        for (int i = 0; i < columns.Count(); i++ )
        {
            //Label label = new Label() {Text=columns[i].ToString() };

            labelList.Add(new Label() {Text=columns[i].ToString()});
        }

        for (int j = 0; j < labelList.Count(); j++ )
        {

            updateDialog.Controls.Add(labelList[j]);
            MessageBox.Show(labelList[j].Text.ToString());
        }

1 个答案:

答案 0 :(得分:1)

您需要设置创建标签的位置。它们位于彼此的顶部(0,0)。