Hallo zusammen,
ich habe ein kleines Programm, dass Messaging betreibt und anfangs zum teste das ganze wie folgt umgesetzt:
Die Main erzeugt eine Instanz der Empfängerklasse und aboniert dessen Events und beeinflusst dann via BeginInvoke die GUI. Dann habe ich später einen Manager hinzugefügt der das ganze übernimmt. Also habe ich bei Empfang eines Events aus der Main den Manager immer wie folgt aufgreufen:
C#-Quelltext
1: 2: 3: 4:
| BeginInvoke(new Action(() => { __myManager.doAction(EventArgs); }), null); |
Jetzt wollte ich den Empfänger direkt in den Manager legen um den Umweg über die Main zu ersparen. Der Manager erzeugt jetzt also eine Instanz des Empfängers und startet dessen Listener-Threads. Bei Ankunft einer neuen Nachricht wir ein Event ausgelöst und der Manager soll wie früher darauf reagieren. Also müsste ich hier ebenfalls ein BeginInvoke ausführen. Nur leider ist der "normalen Klasse" Manager diese Funktion nicht bekannt und im VisualStudio kann ich sie auch nicht auflösen lassen. Ist es hier nicht möglich eine solches Konstrukt laufen zu lassen und muss das immer über die Main gehen?
Sorry für die vll. dumme Frage...
Viele Grüße
Määx