Hallo,
für ein Projekt habe ich eine Klasse erzeugt:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| public class TabPicture { public SourceInfo Ursprungsbild; public ProcessedInfo Arbeitskopie; public int TrackBarValue { get; set; } public double Seitenverhältnis { get; set; } public string Format { get; set; } public Boolean image_changed { get; set; } public class SourceInfo { public Image Bild { get; set; } public int Dateigröße { get; set; } public int Breite { get; set; } public int Höhe { get; set; } } public class ProcessedInfo { public Image Bild { get; set; } public int Dateigröße { get; set; } public int Breite { get; set; } public int Höhe { get; set; } } } |
Im Anschluss erzeuge ich ein List-Objekt von meiner Klasse
C#-Quelltext
1:
| List<TabPicture> TabBild; |
welche ich dann wie folgt zu füllen glaubte:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| for (int x = 0; x < 13; x++) { TabPicture TabPicture1 = new TabPicture(); TabPicture1.Ursprungsbild.Bild = CreateEmptyBitmap(); TabPicture1.Ursprungsbild.Breite = 0; TabPicture1.Ursprungsbild.Höhe = 0; TabPicture1.Ursprungsbild.Dateigröße = 0; TabPicture1.Arbeitskopie.Bild = TabPicture1.Ursprungsbild.Bild; TabPicture1.Arbeitskopie.Breite = 0; TabPicture1.Arbeitskopie.Höhe = 0; TabPicture1.Arbeitskopie.Dateigröße = 0; TabPicture1.Format = ""; TabPicture1.image_changed = false; TabPicture1.Seitenverhältnis = 0; TabPicture1.TrackBarValue = 0; TabBild.Add(TabPicture1); } |
Richtig geraten, es klappt nicht und ich werde mal wieder irre
daran!
Es gibt keinen Syntaxfehler.
Ich kann meine Klasse z.B. so ansprechen:
C#-Quelltext
1:
| TabBild[1].Ursprungsbild.Bild = NewImage; |
Aber bei der Compilierung bleibt er schon oben bei der ersten Zuweisung in der Schleife hängen.
Fehler: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Kann mir jemand helfen meinen Irrtum zu sehen bzw. zu verstehen?
Marc