Hallo liebe Leute,
ich habe ein Event in einer Klasse definiert, das beim Instanzieren dieser Klasse ausgelöst, jedoch in einer anderen Klasse, die quasi den Programmkern bildet, behandelt werden soll.
mein Code vereinfacht:
Spoiler anzeigen
Mein Handbuch schreibt, programmier das Ganze nach obigem Schema und es wird funktionieren. Tut es aber nicht. Das Event aus MyDT wird in Form1 einfach nicht ausgewertet, nur in der Klassse MyDT selbst. Selbst IntelliSense generiert mir das wie oben beschrieben. Was kann ich noch tun, damit das Ganze funktioniert?
ich habe ein Event in einer Klasse definiert, das beim Instanzieren dieser Klasse ausgelöst, jedoch in einer anderen Klasse, die quasi den Programmkern bildet, behandelt werden soll.
mein Code vereinfacht:
VB.NET-Quellcode
- 'Programmkern
- Public Class Form1
- Public WithEvents MyDT As New DT 'für weiteren Ablauf benötigt
- Public Sub MyDT_DTEvent(ByVal sender As Object, ByVal e as System.EventArgs) Handles MyDT.DTEvent
- '
- ' (?) PROBLEM: Dieses Sub wird einfach nicht ausgeführt. WARUM?
- '
- End Sub
- End Class
- 'ChildClass
- Public Class DT
- Inherits DataTable
- Public Event DTEvent(ByVal sender As Object, ByVal e as System.EventArgs)
- Protected Sub OnDTEvent(ByVal sender As Object, ByVal e as System.EventArgs)
- RaiseEvent DTEvent(sender, e)
- End Sub
- Sub New()
- 'Mach irgendwas ... und löse folgendes Event aus!
- OnDTEvent(Me, System.EventArgs.Empty)
- End Sub
- End Class
Mein Handbuch schreibt, programmier das Ganze nach obigem Schema und es wird funktionieren. Tut es aber nicht. Das Event aus MyDT wird in Form1 einfach nicht ausgewertet, nur in der Klassse MyDT selbst. Selbst IntelliSense generiert mir das wie oben beschrieben. Was kann ich noch tun, damit das Ganze funktioniert?