Hallo zusammen,
ich hätte eine (Anfänger-) Frage zu Software-Architektur im Groben.
Ich beschreibe zunächst kurz meine Problemstellung:
In Form1 (eine Art MDI) eine Buttonleiste links, Toolstrip oben und dem Rest der Form ein Panel mit Dock.Fill. In dem Panel wird FormA, B oder C geöffnet (je nachdem welcher Button auf Form1 betätigt wird).
Nun gibt es in FormB mehrere Label, welche je nach Wert (wird aus einer SPS ausgelesen), die Farben ändern (rot,gelb,grün, wie eine Ampel).
Nun zur eigentlichen Frage:
Auf Form1 befindet sich auch so ein Label mit Farbwechsel, sodass, auch wenn FormC oder FormA geöffnet sind, die Zustände im Blick behalten werden können. Einfache Logik: Wenn eins der Label gelb ist, soll das Label auf Form1 auch gelb werden; wenn eins rot ist, soll das Label auf Form1 auch rot werden.
Wie oder besser wo würde man die "Auswertung" der Werte und die Farbwechsel des Labels programmieren? In FormB wäre es Blödsinn, da man sonst dasselbe noch einmal in Form1 machen müsste...
Wird soetwas in einem extra Modul "ausgelagert" und dann nur in den entsprechenden Forms aufgerufen?
Vielleicht noch kurz zum Umfang: es wären ca. 60 Label auf FormB
ich hätte eine (Anfänger-) Frage zu Software-Architektur im Groben.
Ich beschreibe zunächst kurz meine Problemstellung:
In Form1 (eine Art MDI) eine Buttonleiste links, Toolstrip oben und dem Rest der Form ein Panel mit Dock.Fill. In dem Panel wird FormA, B oder C geöffnet (je nachdem welcher Button auf Form1 betätigt wird).
Nun gibt es in FormB mehrere Label, welche je nach Wert (wird aus einer SPS ausgelesen), die Farben ändern (rot,gelb,grün, wie eine Ampel).
Nun zur eigentlichen Frage:
Auf Form1 befindet sich auch so ein Label mit Farbwechsel, sodass, auch wenn FormC oder FormA geöffnet sind, die Zustände im Blick behalten werden können. Einfache Logik: Wenn eins der Label gelb ist, soll das Label auf Form1 auch gelb werden; wenn eins rot ist, soll das Label auf Form1 auch rot werden.
Wie oder besser wo würde man die "Auswertung" der Werte und die Farbwechsel des Labels programmieren? In FormB wäre es Blödsinn, da man sonst dasselbe noch einmal in Form1 machen müsste...
Wird soetwas in einem extra Modul "ausgelagert" und dann nur in den entsprechenden Forms aufgerufen?
Vielleicht noch kurz zum Umfang: es wären ca. 60 Label auf FormB