PDA

View Full Version : c# Array di controlli runtime


redsoft
10-07-2009, 10:02
Un ciao a tutti.
E' inutile dire che sono alle prime armi con il mondo .net (arrivo dal VB6).
Mi sono scontrato con la creazione di array di controlli runtime, ho fatto cosė:

public partial class frmMain : Form
{
Label[] lab;
..........................
private void frmMain_Load(object sender, EventArgs e)
{
// inizializzo l'array
lab = new Label[5];
for (i = 0; i < lab.Length; i++)
{
tabPage1.Controls.Add(this.lab[i]);
lab[i] = new Label();
lab[i].Text = "pippo";
lab[i].Location = new Point(205 - (i * 34), 145 + (i * 59));
lab[i].Size = new Size(400, 81);
lab[i].Visible = true;
}


C'č un piccolo problema: senza che venga generato un errore i controlli creati non sono visibili.

Grazie ciao

Kralizek
10-07-2009, 10:28
prova a spostare la linea

tabPage1.Controls.Add(this.lab[i]);


alla fine del ciclo for o, almeno, dopo l'inizializzazione dell'oggetto ;)


lab[i] = new Label();


altrimenti aggiungi alla collezione di controlli un puntatore vuoto ;)

redsoft
10-07-2009, 10:44
tutto, qui?
Grandissimo! Funziona !!!
Grazie
:)