2012-04-20 32 views
-1

我正在製作股票市場遊戲,我想顯示一個int數組作爲標籤。從一組值中創建標籤?

我不想手動把它放在永遠的標籤。有沒有辦法做到這一點。我在C#中使用Visual Studio編程。

+1

你嘗試過什麼?你的表單是什麼樣的?你不能只使用標準(多行)文本區域嗎? – 2012-04-20 01:02:22

+0

我想有一個很好的背景,所以我不認爲我可以使用多行文本區域。我剛剛使用了標籤,並將其設置到陣列中的每個位置。 – user1345363 2012-04-20 01:03:43

回答

3

在窗體上有一個TableLayoutPanel,所以你可以添加控件來添加並讓它們自動對齊和定位。

然後,根據你的整數列表重新填充標籤:

tableLayoutPanel.Controls.Clear(); 

foreach (var i in ints) 
{ 
    tableLayoutPanel.Controls.Add(new Label {Text = i.ToString()}); 
} 

如果你想要的是讓int數組,並返回標籤的陣列的方法,那麼:

private Label[] GetLabels(int[] ints) 
{ 
    return ints == null ? null : ints.Select(i => new Label {Text = i.ToString()}).ToArray(); 
} 

或者不LINQ:

private Label[] GetLabels(int[] ints) 
{ 
    if (ints == null) 
    { 
     return null; 
    } 

    var labels = new Label[ints.Length]; 

    for (var i = 0; i < ints.Length; i++) 
    { 
     labels[i] = new Label {Text = i.ToString()}; 
    } 

    return labels; 
} 
+0

,應該解決我的問題非常感謝你,這將節省我很多的編碼和時間。 – user1345363 2012-04-20 01:14:48