我正在尝试添加一个字符串列表,用作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());
}
答案 0 :(得分:1)
您需要设置创建标签的位置。它们位于彼此的顶部(0,0)。