Я пытаюсь добавить список строк, которые будут использоваться в качестве текстового компонента меток в форме окна. Ниже приведен код, который я использую для этого. Я создаю окно сообщения, чтобы показать мне, что создается, но когда я добавляю их в форму, в форме всегда отображается только первая строка, несмотря на то, что для каждой строки, отображающей список, , Любая помощь будет большой.Динамически добавлять компоненты к форме Windows C#
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());
}
Поскольку вы ставите их все друг на друга. Вам нужно установить свойство 'Location' (или' Top'/'Left'), чтобы поместить их в места, где вы можете их увидеть. –