Hallo und

,
wie du bereits erwähnt hast, gibt es verschiedene Möglichkeiten die Daten abzulegen. Da du das Programm für dich/deine Tochter verwendest (also ausschließlich privat), denke ich es reicht auch die Bilder als externe Datei in ein Unterverzeichnis des Programms (zum Beispiel Bilder) abzulegen.
Sämtliche Informationen über das Kind (Name, etc.) kannst du in einer Xml-Datei abspeichern.
Im Code hast du dann eine Klasse Child oder allgemeiner User die dann die Verbindung zum Bild herstellt und so aussehen könnte:
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 User { public Guid Guid { get; private set; } public string Name { get; set; }
[XmlIgnore] public FileInfo ImagePath { get { return Path.Combine(Application.StartupPath, "images\\" + this.Guid + ".jpg"; } set { File.Copy(value, ImagePath); } }
private Image _image = null public Image Image { get { if (_image == null) { _image = Bitmap.FromFile(ImagePath); } return _image; } }
public User() { Guid = Guid.NewGuid(); } } |
Fehlerhandling müsstest du noch einbauen. Ebenso vlt. eine Refresh _image Methode sowie die De-/Seralisiernug (wegen der GUID).
Gruß