Events in eigener Klasse erstellen
-
Hallo Leute,
kann mir jemand mit selbstdefinierten Events in Klassen weiterhelfen, wie mache ich so was?
Also ich habe eine Klasse die bestimmte Berechnungen macht, bei Teilergebnissen soll die Klasse ein Event Auslösen, das Event möchte ich dann im Form abfangen und z.B. eine Liste aktualisieren.
Danke für eure Hilfe
-
using namespace System; namespace Foo { public delegate void MyTestDelegate(int result); public ref class A { public: event MyTestDelegate^ OnResult; public: void Calc(int a, int b) { int c = a+b; OnResult(c); } }; public ref class B { public: void Test(void) { A ^a = gcnew A(); a->OnResult += gcnew MyTestDelegate(this, &B::Result); a->Calc(1, 2); } public: void Result(int r) { Console::WriteLine(r); } }; } int main(array<System::String ^> ^args) { Foo::B^ b = gcnew Foo::B(); b->Test(); return 0; }