C# Labels

C

can320

Gast
int k = 0, spalte = 120, zeile = 23;
Label[] ErgLab = new Label[ErgebnisListe.Count * 6];
ErgLab.Initialize(); // weiß nicht ob ich es brauche...

for (i = 1; i <= ErgebnisListe.Count; i++)
{
for (j = 1; j <= 6; j++)
{
Controls.Add(ErgLab[k]);
ErgLab[k].Location = new Point(spalte, zeile); // Fehlermeldung: "Object reference not set to an instance of an object."
zeile += 13;
k++;
}
spalte += 50;
}

Ich wollte mit diesem Code, abhängig von der Anzahl der gefundenen Ergebnisse jeweils 6 Labels pro Ergebnis hinzufügen. Dann erscheint aber die Fehlermeldung "Object reference not set to an instance of an object."
Ne instanz habe ich doch erzeugt... Die Fehlermeldung kommt direkt beim ersten Schleifen- Durchlauf.
 
Zuletzt bearbeitet von einem Moderator:
Das Problem mit Array.Initialize hatte ich letztens auch. Das klappt irgendwie nicht so, wenn das Feld keine Standardtypen wie int oder sowas enthält. Die Lösung des Problems war eine Schleife, in der ich jedes Element selbst initialisiert habe.
Code:
for (int i = 0;i<ErgLab.Length;i++)
ErgLab[i] = new Label();
 
Zurück
Oben