我想添加一個字符串的列表,用作Windows窗體上標籤的文本組件。下面是我用來做這個的代碼。我有它生成一個消息框來顯示我正在創建什麼,但是當我將它們添加到窗體時,儘管每個字符串彈出消息框指示列表正確填充,但窗體上只顯示第一個字符串。任何幫助都會很棒。動態添加組件到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')來將它們放在你可以看到它們的地方。 –