Hallo zusammen.
Wieder mal eine Grundlagenfrage. Ich habe eine WinForms-Anwendung, bei der ich mit einem Objekt arbeite, welches ich aus einer geladenen Datei erstelle. Dieses Objekt kann ich mithilfe des/der GUI manipulieren. Ich kann die Bearbeitung auch abschließen, sodass kein Objekt mehr zur Manipulation da ist. Um nach Entladen keine Fehler zu erhalten, wenn ich meine CEs auf dem/der GUI betätige, habe ich z.B.:
Nun habe ich auf dem/der GUI mehrere Möglichkeiten, das Objekt zu manipulieren, also auch viele EventHandler (EH), die irgendwas mit dem Objekt machen. Und in jedem EH steht als erste Zeile die Überprüfungszeile auf
Folgende Sachen scheiden aus:
Lösung in Post#8/#13
Wieder mal eine Grundlagenfrage. Ich habe eine WinForms-Anwendung, bei der ich mit einem Objekt arbeite, welches ich aus einer geladenen Datei erstelle. Dieses Objekt kann ich mithilfe des/der GUI manipulieren. Ich kann die Bearbeitung auch abschließen, sodass kein Objekt mehr zur Manipulation da ist. Um nach Entladen keine Fehler zu erhalten, wenn ich meine CEs auf dem/der GUI betätige, habe ich z.B.:
Nothing
. Gibt es eine Möglichkeit, das so zu ändern, dass sich diese Low-Level-Codezeile nicht dauernd wiederholt (Stichwort DRY, IOSP)? Das Problem ist das Return
, das lässt sich schlecht in ne Sub auslagern.Folgende Sachen scheiden aus:
- If-Umkehrung (ich will's nur gesagt haben)
- CE-Property Enabled auf False setzen und nur nach erfolgreichem Laden der Datei reaktivieren. Auch wenn der Standardnutzer sowas nicht macht: Ich habe mir ein CE-Manipulationsprogramm gebastelt, was den Visible-/Enabled-Status ändern kann. Man kann also ohne extremen Aufwand ein Programm von außen manipulieren. Von daher sehe ich es nicht als akzeptabel, mithilfe von Enabled und Visible eine Programmsteuerung zu erzeugen, also darauf zu hoffen, dass die Buttons etc. nur dann aktiv sind, wenn alles sonst vorher richtig gelaufen ist.
Lösung in Post#8/#13
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()