2011-06-15 50 views
2

這是代碼:創建一個標籤數組 - 嘗試它但什麼是錯的?

 Label[] labelxx = new Label[5]; 
     this.Controls.Add(labelxx[0]); 
     labelxx[0] = new System.Windows.Forms.Label(); 
     labelxx[0].Text = "stuff"; 
     labelxx[0].Location = new System.Drawing.Point(250, 250); 
     labelxx[0].ForeColor = Color.White; 
     labelxx[0].BackColor = Color.Yellow; 
     labelxx[0].Size = new System.Drawing.Size(35, 35); 

你可以看到,我已幾乎一切...文字,位置,大小,前景色,背景色(使它的情況下更爲明顯我不能看到它) 但是,這不工作...什麼錯了?

回答

3

試試這個

Label[] labelxx = new Label[5]; 

    labelxx[0] = new System.Windows.Forms.Label(); 
    labelxx[0].Text = "stuff"; 
    labelxx[0].Location = new System.Drawing.Point(250, 250); 
    labelxx[0].ForeColor = Color.White; 
    labelxx[0].BackColor = Color.Yellow; 
    labelxx[0].Size = new System.Drawing.Size(35, 35); 

    this.Controls.Add(labelxx[0]); 
+0

這工作 - 但我沒有得到它,爲什麼我們添加控制後,我們做了一切,而不是我們創建數組後? (大約11分鐘後我會標記爲最好) – Foresp 2011-06-15 14:40:35

+3

Upvote,OP給這個添加了'Nothing'。控制! – FastAl 2011-06-15 14:40:43

+0

您必須在將其添加到控制列表之前創建該對象。 – JAiro 2011-06-15 14:41:52

1

你還沒有真正添加標籤的形式。當您創建一個標籤數組時,其中的所有元素將被初始化爲null。然後,當您將這些元素中的一個添加到表單中時,您只需添加null。只有在創建標籤後,才需要將標籤添加到表單中。

Label[] labelxx = new Label[5]; 
    labelxx[0] = new System.Windows.Forms.Label(); 
    labelxx[0].... // blah blah set everything 
    this.Controls.Add(labelxx[0]); 
相關問題