für ein Projekt habe ich eine Klasse erzeugt:
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
List<TabPicture> TabBild;
welche ich dann wie folgt zu füllen glaubte:
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:
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