Events vom Start/Hauptformular in anderer Klasse abfangen

14/04/2009 - 19:45 von Matthias | Report spam
Guten Abend zusammen...

folgendes beschàftigt mich seit ein paar Stunden :D

Ich habe ein ganz normales Startformular, welches ja von Hause aus schon
viele Ereignisse besitzt. Nun habe ich diesem Formular ein weiteres Ereignis
hinzugefügt und wollte dessen raiseevent in einer anderen neuen Klasse
abfangen.
Nun ist mir aufgefallen, dass ich keine Ereignisse (weder mein eigenes, noch
die Standardereignisse) des Startformulars in meiner neuen Klasse sichtbar
sind und damit abfangbar wàren.
Der Debugger fordert mich auf withevents zu benutzen - aber ich instanziiere
das Startformular ja nicht manuell a la "dim withevents form1 as new
forms.form" sondern es wird ja automatisch beim Start instanziiert... wo
setze ich dann die withevents Klausel?
Was meint Ihr?




Mit freundlichen Grüßen
 

Lesen sie die antworten

#1 Armin Zingler
14/04/2009 - 19:49 | Warnen spam
Matthias wrote:
Guten Abend zusammen...

folgendes beschàftigt mich seit ein paar Stunden :D

Ich habe ein ganz normales Startformular, welches ja von Hause aus
schon viele Ereignisse besitzt. Nun habe ich diesem Formular ein
weiteres Ereignis hinzugefügt und wollte dessen raiseevent in einer
anderen neuen Klasse abfangen.
Nun ist mir aufgefallen, dass ich keine Ereignisse (weder mein
eigenes, noch die Standardereignisse) des Startformulars in meiner
neuen Klasse sichtbar sind und damit abfangbar wàren.
Der Debugger fordert mich auf withevents zu benutzen - aber ich
instanziiere das Startformular ja nicht manuell a la "dim withevents
form1 as new forms.form" sondern es wird ja automatisch beim Start
instanziiert... wo setze ich dann die withevents Klausel?
Was meint Ihr?



Withevents kannst du schon verwenden, allerdings musst du der Variablen dann
auch das Startformular zuweisen. Es làsst sich aber von hier aus nicht
beantworten, wie du an Stelle x an eine Referenz auf Objekt y (das
Startformular) kommst, denn das hàngt von deinem Objektmodell ab. Müsstest
du also genauer beschreiben, um welche Klasse es sich handelt und wer sie
wann und wo instanziiert.


Armin

Ähnliche fragen